From 1932fea1cfd34d66ad9681c6d10b5c38415979d5 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Sat, 28 Jan 2023 13:56:42 -0500 Subject: few tweaks for OpenBSD --- bin/vol | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) (limited to 'bin/vol') diff --git a/bin/vol b/bin/vol index 1071d8c..58c500e 100755 --- a/bin/vol +++ b/bin/vol @@ -7,18 +7,36 @@ getVolume() { currentVolume=$(echo "${volumeInput#*Sink #$sinkNumber}" | grep -E 'V.*-left' | grep -oE '[0-9]+%' | tail -n 1) notify-send "Volume: $currentVolume" } + +case $(uname) in + Linux) -case "$1" in - up) pactl set-sink-volume @DEFAULT_SINK@ +5%; getVolume;; - down) pactl set-sink-volume @DEFAULT_SINK@ -5%; getVolume;; - mute) muted=$(pactl list sinks | grep 'Mute: yes') - if [ -z "$muted" ]; then - pactl set-sink-mute @DEFAULT_SINK@ 1 - notify-send Volume: Muted - else - pactl set-sink-mute @DEFAULT_SINK@ 0 - getVolume - fi;; - *) echo error;; -esac + case "$1" in + up) pactl set-sink-volume @DEFAULT_SINK@ +5%; getVolume;; + down) pactl set-sink-volume @DEFAULT_SINK@ -5%; getVolume;; + mute) muted=$(pactl list sinks | grep 'Mute: yes') + if [ -z "$muted" ]; then + pactl set-sink-mute @DEFAULT_SINK@ 1 + notify-send Volume: Muted + else + pactl set-sink-mute @DEFAULT_SINK@ 0 + getVolume + fi;; + *) echo error;; + esac + + ;; + + OpenBSD) + + up="$(sndioctl output.level | awk -F= '{print $2}' | awk '{print $0+.10}')" + down="$(sndioctl output.level | awk -F= '{print $2}' | awk '{print $0-.10}')" + + case $1 in + up) sndioctl output.level="$up" ;; + dn|down) sndioctl output.level="$down" ;; + esac + + ;; +esac -- cgit v1.2.3