summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/statusbar22
1 files changed, 12 insertions, 10 deletions
diff --git a/bin/statusbar b/bin/statusbar
index dc4b3a3..3eb8057 100755
--- a/bin/statusbar
+++ b/bin/statusbar
@@ -1,16 +1,17 @@
-#!/bin/sh -eu
+#!/bin/sh -u
volume() {
- volume=$(pactl get-sink-volume @DEFAULT_SINK@ |
- awk 'match($0, /\d+%/) { print substr($0, RSTART, RLENGTH-1) }')
- if [ "$volume" -eq 0 ]; then
+ volume=$(pactl get-sink-volume @DEFAULT_SINK@ | sed -nE 's/.*\s([0-9]+)%.*/\1/p')
+ if [ "$(pactl get-sink-mute @DEFAULT_SINK@)" = "Mute: yes" ]; then
+ volume_symbol="󰝟"
+ elif [ "$volume" -eq 0 ]; then
volume_symbol=""
elif [ "$volume" -le 50 ]; then
volume_symbol=""
else
volume_symbol=""
fi
- echo "<span foreground=\"#ed8796\">$volume_symbol $volume%</span>"
+ printf '<span foreground="#ed8796">%s %d%%</span>' "$volume_symbol" "$volume"
}
network() {
@@ -20,11 +21,12 @@ network() {
else
symbol="睊"
fi
- echo "<span foreground=\"#f5a97f\">$symbol $ssid</span>"
+ printf '<span foreground="#f5a97f">%s %s</span>' "$symbol" "$ssid"
}
brightness() {
- echo "<span foreground=\"#eed49f\"> $(brightnessctl -m | awk -F, '{ print $4 }')</span>"
+ brightness=$(brightnessctl -m | awk -F, '{ print $4 }')
+ printf '<span foreground="#eed49f"> %s</span>' "$brightness"
}
battery() {
@@ -44,14 +46,14 @@ battery() {
symbol=""
;;
esac
- echo "<span foreground=\"#a6da95\">$symbol $capacity%</span>"
+ printf '<span foreground="#a6da95">%s %d%%</span>' "$symbol" "$capacity"
}
clock() {
- echo "<span foreground=\"#7dc4e4\"> $(date '+%b %d %H:%M')</span>"
+ printf '<span foreground="#7dc4e4"> %s</span>' "$(date '+%b %d %H:%M')"
}
while true; do
- somebar -c status "<span foreground=\"#cad3f5\">$(volume) | $(network) | $(brightness) | $(battery) | $(clock)</span>" || true
+ somebar -c status "<span foreground=\"#cad3f5\">$(volume) | $(network) | $(brightness) | $(battery) | $(clock)</span>"
sleep 0.2
done