diff options
author | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-08-01 19:15:37 +0000 |
---|---|---|
committer | gotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2> | 2007-08-01 19:15:37 +0000 |
commit | 3b1918496ea4b20ec61287ffbb9e1573e950fdcc (patch) | |
tree | be72121879ccae348690932106b378e5b2f92868 /gadgets/kittscanner.sh | |
parent | e5a5085f0b16b00e367b3c0428add2829dd7f7b9 (diff) | |
download | dzen-3b1918496ea4b20ec61287ffbb9e1573e950fdcc.tar.gz dzen-3b1918496ea4b20ec61287ffbb9e1573e950fdcc.zip |
release 0.7.5
fixed memory leak
added in-text commands:
^tw()
^c()
^p()
added gadgets:
kittscanner
gdbar
gcpubar
git-svn-id: http://dzen.googlecode.com/svn/trunk@149 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'gadgets/kittscanner.sh')
-rwxr-xr-x | gadgets/kittscanner.sh | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/gadgets/kittscanner.sh b/gadgets/kittscanner.sh new file mode 100755 index 0000000..0a99e64 --- /dev/null +++ b/gadgets/kittscanner.sh @@ -0,0 +1,70 @@ +#!/bin/sh +# +# (c) 2007 by Robert Manea <rob dot manea @ gmail dot com> +# +# KITT Scanner for dzen - a man, a car, a dzen +# + + +#---[ KITT configuration ]---------------------------------------------- + +SCANNER_LEDS=17 +LED_SPACING=3 +LED_WIDTH=25 +LED_HEIGHT=10 + +INACTIVE_LED_COLOR=darkred +ACTIVE_LED_COLOR=red +BG=black + +SLEEP=0.1 + +DZEN=/usr/local/bin/dzen2 +DZENOPTS="-bg $BG -fg $INACTIVE_LED_COLOR" + +#----------------------------------------------------------------------- + +DFG="^fg(${INACTIVE_LED_COLOR})" +LFG="^fg(${ACTIVE_LED_COLOR})" + +RECT="^r(${LED_WIDTH}x${LED_HEIGHT})" + +i=; j=1; SIGN='+' + +nr_list_leds() { + l=1 + lnr=$1 + + while [ $l -le $lnr ]; do + NRLIST=${NRLIST}' '${l} + l=`expr $l + 1` + done + + echo $NRLIST +} + +while :; do + for i in `nr_list_leds $SCANNER_LEDS`; do + if [ "$i" -eq "$j" ]; then + KBAR=${KBAR}"^p(${LED_SPACING})"${LFG}${RECT}${DFG} + else + KBAR=${KBAR}"^p(${LED_SPACING})"${RECT} + fi + + done + + echo $KBAR; KBAR= + + if [ $SIGN = '+' ] && [ $j -ge $SCANNER_LEDS ]; then + j=$SCANNER_LEDS + SIGN='-' + fi + if [ $SIGN = '-' ] && [ $j -eq 1 ]; then + j=1 + SIGN='+' + fi + + j=`expr $j $SIGN 1` + + sleep $SLEEP; +done | $DZEN $DZENOPTS |