summaryrefslogtreecommitdiffhomepage
path: root/samples
diff options
context:
space:
mode:
authorJochen Keil <jochen.keil@gmail.com>2012-08-11 22:21:15 +0200
committerJochen Keil <jochen.keil@gmail.com>2012-08-11 22:21:15 +0200
commita7a2234de9a4f5f7bc5cdd626f40d8505967d1c0 (patch)
tree0ad71fa959ef2c2585ba78bd77bbf70a2483ed67 /samples
parentd574e620411a6743805b3f0233b55bfdebfa05c9 (diff)
downloadxmobar-a7a2234de9a4f5f7bc5cdd626f40d8505967d1c0.tar.gz
xmobar-a7a2234de9a4f5f7bc5cdd626f40d8505967d1c0.tar.bz2
Documentation for the BufferedPipeReader plugin (+ sample script)
The sample script is quite generic. It works for demo purposes and can be used as a template for users to write their own scripts.
Diffstat (limited to 'samples')
-rwxr-xr-xsamples/status.sh47
1 files changed, 47 insertions, 0 deletions
diff --git a/samples/status.sh b/samples/status.sh
new file mode 100755
index 0000000..fc8af11
--- /dev/null
+++ b/samples/status.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+
+STATUSPIPE="/tmp/xmobar_status_jrk"
+NORMAL='#eee8d5'
+MUTED='#cb4b16'
+FGCOLOR="#657b83"
+
+function isMuted () {
+ # retrieve mute status
+ # return an arbitrary string for true or nothing at all
+ echo
+}
+
+function getPercent () {
+ # somehow retrieve the percent value as plain int (e.g. "66")
+ echo "66"
+}
+
+
+function percentBar () {
+ local res= i=1
+ local percent=$( getPercent )
+
+ if [ -n "$( isMuted )" ]; then
+ res="<fc=$MUTED>"
+ else
+ res="<fc=$NORMAL>"
+ fi
+
+ while [ $i -lt $percent ]; do
+ res+='#'
+ i=$((i+1))
+ done
+
+ res+="</fc><fc=$FGCOLOR>"
+
+ while [ $i -lt 100 ]; do
+ res+='-'
+ i=$((i+1))
+ done
+
+ echo "$res</fc>"
+}
+
+
+echo "$( percentBar )" > "$STATUSPIPE"