From 6ba1fe862095cdcc39e19797e8f1ffbd238c3821 Mon Sep 17 00:00:00 2001 From: ebiak Date: Mon, 20 Jul 2020 15:18:28 +0430 Subject: [PATCH] dwm_alsa.sh will now return MUTE when the alsa output is muted(not when volume is 0) --- bar-functions/dwm_alsa.sh | 41 +++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/bar-functions/dwm_alsa.sh b/bar-functions/dwm_alsa.sh index d96f73d..c339078 100755 --- a/bar-functions/dwm_alsa.sh +++ b/bar-functions/dwm_alsa.sh @@ -7,27 +7,34 @@ # Dependencies: alsa-utils dwm_alsa () { + STATUS=$(amixer sget Master | tail -n1 | sed -r "s/.*\[(.*)\]/\1/") VOL=$(amixer get Master | tail -n1 | sed -r "s/.*\[(.*)%\].*/\1/") printf "%s" "$SEP1" if [ "$IDENTIFIER" = "unicode" ]; then - if [ "$VOL" -eq 0 ]; then - printf "🔇" - elif [ "$VOL" -gt 0 ] && [ "$VOL" -le 33 ]; then - printf "🔈 %s%%" "$VOL" - elif [ "$VOL" -gt 33 ] && [ "$VOL" -le 66 ]; then - printf "🔉 %s%%" "$VOL" - else - printf "🔊 %s%%" "$VOL" - fi + if [ "$STATUS" = "off" ]; then + printf "🔇" + else + #removed this line becuase it may get confusing + if [ "$VOL" -gt 0 ] && [ "$VOL" -le 33 ]; then + printf "🔈 %s%%" "$VOL" + elif [ "$VOL" -gt 33 ] && [ "$VOL" -le 66 ]; then + printf "🔉 %s%%" "$VOL" + else + printf "🔊 %s%%" "$VOL" + fi + fi else - if [ "$VOL" -eq 0 ]; then - printf "MUTE" - elif [ "$VOL" -gt 0 ] && [ "$VOL" -le 33 ]; then - printf "VOL %s%%" "$VOL" - elif [ "$VOL" -gt 33 ] && [ "$VOL" -le 66 ]; then - printf "VOL %s%%" "$VOL" - else - printf "VOL %s%%" "$VOL" + if [ "$STATUS" = "off" ]; then + printf "MUTE" + else + # removed this line because it may get confusing + if [ "$VOL" -gt 0 ] && [ "$VOL" -le 33 ]; then + printf "VOL %s%%" "$VOL" + elif [ "$VOL" -gt 33 ] && [ "$VOL" -le 66 ]; then + printf "VOL %s%%" "$VOL" + else + printf "VOL %s%%" "$VOL" + fi fi fi printf "%s\n" "$SEP2"