diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-28 13:56:42 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-28 13:56:42 -0500 |
| commit | 1932fea1cfd34d66ad9681c6d10b5c38415979d5 (patch) | |
| tree | faf58ce66777b910791d041496e033f7bc3f028a /bin/vol | |
| parent | 5bb3b73496c4e11556d61cb0bc01659b7b53d677 (diff) | |
| download | dotfiles-1932fea1cfd34d66ad9681c6d10b5c38415979d5.tar.gz dotfiles-1932fea1cfd34d66ad9681c6d10b5c38415979d5.tar.xz | |
few tweaks for OpenBSD
Diffstat (limited to 'bin/vol')
| -rwxr-xr-x | bin/vol | 44 |
1 files changed, 31 insertions, 13 deletions
@@ -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 |
