helm/bin/arch/volume.sh
2016-10-19 21:58:30 +02:00

26 lines
569 B
Bash
Executable file

#!/usr/bin/env bash
if [[ $# == 0 ]]
then
echo "$(amixer get Master | sed -n 's/^.*\[\([0-9]\+\)%.*$/\1/p' | uniq)"
exit
fi
COMMAND=$1
case "$COMMAND" in
[0-9]*) amixer set Master $COMMAND ;;
[+-]) amixer set Master 10%$COMMAND ;;
*mute) amixer set Master $COMMAND ;;
*) >&2 echo "Invalid command"
exit 1
;;
esac
# Report to lemonbar, if active
if amixer get Master | grep '\[off\]' >/dev/null
then
panel_notify.sh "V0"
else
panel_notify.sh "V$(amixer get Master | sed -n 's/^.*\[\([0-9]\+\)%.*$/\1/p' | uniq)"
fi