diff options
Diffstat (limited to 'examples/data/scripts/follow.sh')
-rwxr-xr-x | examples/data/scripts/follow.sh | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/examples/data/scripts/follow.sh b/examples/data/scripts/follow.sh index af9e277..ba59575 100755 --- a/examples/data/scripts/follow.sh +++ b/examples/data/scripts/follow.sh @@ -15,19 +15,7 @@ shift title=$1; shift -echo 'script @scripts_dir/follow.js "@{follow_hint_keys} '$1'"' | socat - unix-connect:$socket - -# Read variable set by script. If it equals XXXEMIT_FORM_ACTIVEXXX emit -# FORM_ACTIVE event. If it equals XXXEMIT_ROOT_ACTIVEXXX emit ROOT_ACTIVE -# event. -rv=$(echo 'js rv' | socat - unix-connect:$socket) - -echo $rv \ - | grep -q XXXEMIT_FORM_ACTIVEXXX \ - && echo 'event FORM_ACTIVE' \ - | socat - unix-connect:$socket - -echo $rv \ - | grep -q XXXRESET_MODEXXX \ - && echo 'set mode =' \ - | socat - unix-connect:$socket +case $(echo 'script @scripts_dir/follow.js "@{follow_hint_keys} '$1'"' | socat - unix-connect:$socket) in + *XXXEMIT_FORM_ACTIVEXXX*) echo 'event FORM_ACTIVE' | socat - unix-connect:$socket ;; + *XXXRESET_MODEXXX*) echo 'set mode=' | socat - unix-connect:$socket ;; +esac |