dotfiles/bin/executable_browser

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}"