24 lines
708 B
Bash
24 lines
708 B
Bash
#!/usr/bin/env bash
|
|
|
|
|
|
BROWSER=qutebrowser
|
|
SWAYSOCK="/run/user/1000/sway-ipc.sock"
|
|
QUTE_SOCK="${XDG_RUNTIME_DIR}/qutebrowser/ipc-e1046d5b3be559e50bde86bda91e0739"
|
|
export SWAYSOCK
|
|
TREE=$(swaymsg -t get_tree | jq -r '[ recurse(.nodes[],.floating_nodes[]) | select(.app_id == "org.qutebrowser.qutebrowser") ]')
|
|
|
|
if [[ "$TREE" == "[]" ]]; then
|
|
echo "No ${BROWSER} found. Opening a new instance of ${BROWSER}"
|
|
$BROWSER "${1}" &
|
|
exit 0
|
|
elif [ -z "$1" ]; then
|
|
args=":open -w"
|
|
elif echo "${TREE}" | jq -e "any(.visible)"; then
|
|
args=":open -t $1"
|
|
else
|
|
args=":open -w $1"
|
|
fi
|
|
|
|
echo "Running with ${args}"
|
|
echo '{"args":["'"${args}"'"], "target_arg":"", "protocol_version":1}' | socat - "UNIX-CONNECT:${QUTE_SOCK}"
|