summaryrefslogtreecommitdiffhomepage
path: root/samples/status.sh
diff options
context:
space:
mode:
Diffstat (limited to 'samples/status.sh')
-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"