dotfiles/.local/bin/mod-volume
2024-09-05 22:35:28 -04:00

25 lines
360 B
Bash
Executable file

#!/bin/sh
set -eu
SINK="@DEFAULT_AUDIO_SINK@"
muted=
volume=$(wpctl get-volume "$SINK")
case $volume in
*\[MUTED\]) muted=1 ;;
esac
volume=${volume#Volume: }
volume=${volume%.*}${volume#*.}
volume=${volume#0}
volume=${volume#0}
volume=${volume% \[MUTED\]}
if [ -n "$muted" ]; then
prefix="MUTE"
else
prefix="VOL"
fi
printf '%s %s%%' "$prefix" "$volume"