aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/bar/status
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/.local/bin/personal/bar/status')
-rwxr-xr-xscripts/.local/bin/personal/bar/status30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/.local/bin/personal/bar/status b/scripts/.local/bin/personal/bar/status
new file mode 100755
index 0000000..10c33de
--- /dev/null
+++ b/scripts/.local/bin/personal/bar/status
@@ -0,0 +1,30 @@
+#!/bin/dash
+
+# loads colors
+. ~/.cache/wal/colors.sh
+
+SEPARATOR=" "
+
+# default color button
+use() {
+ printf "%s^c%s^^b%s^ %s ^b%s^ %s ^b%s^" "$SEPARATOR" "$color0" "$color1" "$1" "$color2" "$2" "$color0"
+}
+
+# show in specified color if specified condition is true
+usecolorif() {
+ if [ "$3" = "1" ]; then
+ printf "%s^c%s^^b%s^ %s ^c%s^^b%s^ %s ^b%s^" "$SEPARATOR" "$color1" "$color0" "$1" "$color2" "$color0" "$2" "$color0"
+ else
+ use "$1" "$2"
+ fi
+}
+
+# only show if content is not zero
+useif() {
+ if [ -n "$2" ]; then
+ use "$1" "$2"
+ fi
+}
+
+# actual string
+echo "$(useif "" "$(updates read)")$(useif "" "$(volume)")$(use "" "$(lights)")$(usecolorif "ﴞ" "$(battery)" "$(battery condition)")$(useif "說" "$(network)")$(use "" "$(datetime time)")$(use "" "$(datetime date)")"