From 4710e816ec37dad9c5a08705dd584f65740e89b9 Mon Sep 17 00:00:00 2001 From: Sam Nystrom Date: Wed, 14 Jun 2023 00:22:06 -0400 Subject: bin/statusbar: use printf and simplify munging --- bin/statusbar | 22 ++++++++++++---------- 1 file 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 "$volume_symbol $volume%" + printf '%s %d%%' "$volume_symbol" "$volume" } network() { @@ -20,11 +21,12 @@ network() { else symbol="睊" fi - echo "$symbol $ssid" + printf '%s %s' "$symbol" "$ssid" } brightness() { - echo " $(brightnessctl -m | awk -F, '{ print $4 }')" + brightness=$(brightnessctl -m | awk -F, '{ print $4 }') + printf ' %s' "$brightness" } battery() { @@ -44,14 +46,14 @@ battery() { symbol="" ;; esac - echo "$symbol $capacity%" + printf '%s %d%%' "$symbol" "$capacity" } clock() { - echo " $(date '+%b %d %H:%M')" + printf ' %s' "$(date '+%b %d %H:%M')" } while true; do - somebar -c status "$(volume) | $(network) | $(brightness) | $(battery) | $(clock)" || true + somebar -c status "$(volume) | $(network) | $(brightness) | $(battery) | $(clock)" sleep 0.2 done -- cgit v1.2.3