26d17f8b75b4c5396a29024f774f28992f3f92d2
3 set -e; .
/usr
/local
/lib
/bash-bear
; set +e
6 "$@" ||
printf "warning: failed %s\n" "$*"
10 while read -r line
; do
11 mark
=$
(printf "%s\n" "$line" | jq
-r 'select (.change == "focus") | .container.marks[0]') ||
:
12 if [[ $mark && $mark != null
]]; then
13 echo $mark > /tmp
/last-obs-i3-mark
14 if [[ ! -e /tmp
/no-obs-auto-scene-switch
]]; then
15 p
=$
(cat /p
/obs-ws-pass
)
16 try obs-cmd
-w obsws
://localhost
:4455/$p scene switch
$mark
20 #printf "%s\n" "$line" | jq
23 # intentional process substitution to properly exit on kill
24 # ||: avoids error messages
25 done < <(i3-msg
-t subscribe
-m '[ "window" ]' ||
:)