aboutsummaryrefslogtreecommitdiffstats
path: root/gadgets/kittscanner.sh
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-08-01 19:15:37 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-08-01 19:15:37 +0000
commit3b1918496ea4b20ec61287ffbb9e1573e950fdcc (patch)
treebe72121879ccae348690932106b378e5b2f92868 /gadgets/kittscanner.sh
parente5a5085f0b16b00e367b3c0428add2829dd7f7b9 (diff)
downloaddzen-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-xgadgets/kittscanner.sh70
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