-#!/usr/bin/env bash
+#!/usr/bin/env sh
# Sends a notification with the time, battery level, and volume
-if [[ ${1} == "status" || -z ${1} ]]; then
- dunstify -h string:x-canonical-private-synchronous:status \
- "$(date "+%A %Y-%m-%d, %r")"\
- "$(acpi | tail -c +12)\n$(amixer sget Master | tail -n 1 \
- | cut -d " " -f 7-)" \
- -t 2000
-
-elif [[ ${1} == "audio" ]]; then
- if [[ ${2} ]]; then
- [[ $(amixer sget Master | tail -n 1 | grep "off") ]] &&
+pkill -SIGUSR1 herbe
+if [ "$1" = "status" ]; then
+ herbe "$(date "+%A %Y-%m-%d, %r")" \
+ "$(acpi | tail -c +12)" \
+ "$(amixer sget Master | tail -n 1 | cut -d " " -f 7-)"
+elif [ "$1" = "audio" ]; then
+ if [ "$2" ]; then
+ amixer sget Master | tail -n 1 | grep "off" && \
pactl set-sink-mute 0 toggle
- pactl set-sink-volume 0 ${2}%
+ pactl set-sink-volume 0 "$2%"
else
pactl set-sink-mute 0 toggle
fi
- mutes="Unmuted"
- [[ $(amixer sget Master | tail -n 1 | grep "off") ]] && mutes="Muted"
-
- dunstify -h string:x-canonical-private-synchronous:audio \
- "Volume" "${mutes}" \
- -h int:value:"$(amixer sget Master | tail -n 1 | cut -d '[' -f 2 | \
- head -c +2)" \
- -t 1000
-
-elif [[ ${1} == "brightness" ]]; then
- brightnessctl set ${2}
- dunstify -h string:x-canonical-private-synchronous:brightness \
- "Brightness" "$(brightnessctl | grep % | tail -c +22)" \
- -h int:value:"$(brightnessctl | grep % | cut -d '(' -f 2 | head -c +3)" \
- -t 1000
+ herbe "Volume" "$(amixer sget Master | tail -n 1 | cut -d " " -f 7-)"
+elif [ "$1" = "brightness" ]; then
+ brightnessctl set "$2"
+ herbe "Brightness" "$(brightnessctl | grep % | tail -c +22)"
+else
+ echo "setter: unknown subcommand"
+ exit 1
fi