aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data/uzbl/scripts/dispatcher.sh
diff options
context:
space:
mode:
Diffstat (limited to 'examples/data/uzbl/scripts/dispatcher.sh')
-rwxr-xr-xexamples/data/uzbl/scripts/dispatcher.sh97
1 files changed, 0 insertions, 97 deletions
diff --git a/examples/data/uzbl/scripts/dispatcher.sh b/examples/data/uzbl/scripts/dispatcher.sh
deleted file mode 100755
index e8c3aed..0000000
--- a/examples/data/uzbl/scripts/dispatcher.sh
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-#
-# Sample uzbl eventhandler
-#
-# demonstrating one possible way to access and process
-# uzbl's event messages
-#
-# Usage: uzbl | eventhandler
-#
-
-VERBOSE=1
-
-
-ALTPRESSED=0
-KEYCMD= # buffer for building up commands
-
-log () {
- [ -n "$VERBOSE" ] && echo "$1"
-}
-
-fifo () {
- log "$1 > ${FIFO_PATH:-unset}"
- [ -n "$FIFO_PATH" ] && echo "$1" > "$FIFO_PATH"
-}
-
-log "Init eventhandler"
-
-clear_modifiers() {
- ALT_PRESSED=0
- CONTROL_PRESSED=0
- #etc.
- fifo 'set status_message = '
-}
-
-while read EVENT; do
- if [ "$(echo $EVENT | cut -d ' ' -f 1)" != 'EVENT' ]; then
- continue;
- fi
- EVENT="`echo $EVENT | sed 's/^EVENT //'`"
- # get eventname
- ENAME=`echo "$EVENT" | sed -ne 's/\([A-Z]*\) .*/\1/p'`
-
- if [ x"$ENAME" = 'xFIFO_SET' ]; then
- FIFO_PATH=`echo $EVENT | cut -d ' ' -f 3`
-
- elif [ x"$ENAME" = x'KEY_PRESS' ]; then
- KEY=$(echo "$EVENT" | sed -ne 's/KEY_PRESS \[.*\] \(.*$\)/\1/p')
-
- # Clear mofifiers on Escape
- #
- [ "$KEY" = Escape ] && clear_modifiers
-
- # Modifier: Alt_L
- #
- if [ x"$KEY" = x'Alt_L' ];then
- clear_modifiers
- ALT_PRESSED=1
-
- # place an indicator showing the active modifier
- # on uzbl's statusbar
- #
- fifo 'set status_message = @status_message <span foreground="red" weight="bold">Alt</span>'
- fi
-
- if [ "$ALT_PRESSED" = 1 ]; then
-
- # Keys
- #
- if [ x"$KEY" = x'a' ]; then
- ALT_PRESSED=0
- fifo 'set inject_html = <html><body> <h1>You pressed Alt+a </h1> </body></html>'
- fifo 'set status_message = '
-
- # delete keycmd
- # here not needed. loading a new page
- # resets it by default
- #
- #echo 'set keycmd = ' > "$F_PATH"
- fi
- if [ x"$KEY" = x'b' ]; then
- ALT_PRESSED=0
- fifo 'set inject_html = <html><body> <h1>You pressed Alt+b </h1> </body></html>'
- fifo 'set status_message = '
- fi
-
- fi
-
- # Modifier: Control_L and Control_R.
- #
- if [ x"$KEY" = x'Control_L' -o x"$KEY" = x'Control_R' ];then
- clear_modifiers
- CONTROL_PRESSED=1
- fifo 'set status_message = @status_message <span foreground="red" weight="bold">Control</span>'
- #etc.
- fi
- fi
-done