From: Armaan Bhojwani Date: Mon, 31 May 2021 21:17:05 +0000 (+0000) Subject: setter: make posix and modify argument parsing X-Git-Url: https://git.armaanb.net/?p=bin.git;a=commitdiff_plain;h=98a5aed1aa6e3479ccb3e0ec791d464c16b868d5 setter: make posix and modify argument parsing --- diff --git a/man/setter.1.scd b/man/setter.1.scd index 7272209..fe6e2db 100644 --- a/man/setter.1.scd +++ b/man/setter.1.scd @@ -11,7 +11,7 @@ setter - media hotkey backend # DESCRIPTION The various subcommands of setter are designed to be bound to various media -keys. setter without a subcommand is an alias to "status". +keys. # SUBCOMMANDS *status* diff --git a/setter b/setter index b13adfb..6d6be9c 100755 --- a/setter +++ b/setter @@ -1,35 +1,25 @@ -#!/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