aboutsummaryrefslogtreecommitdiff
path: root/bin/vol
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2023-01-28 13:56:42 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2023-01-28 13:56:42 -0500
commit1932fea1cfd34d66ad9681c6d10b5c38415979d5 (patch)
treefaf58ce66777b910791d041496e033f7bc3f028a /bin/vol
parent5bb3b73496c4e11556d61cb0bc01659b7b53d677 (diff)
downloaddotfiles-1932fea1cfd34d66ad9681c6d10b5c38415979d5.tar.gz
dotfiles-1932fea1cfd34d66ad9681c6d10b5c38415979d5.tar.xz
few tweaks for OpenBSD
Diffstat (limited to 'bin/vol')
-rwxr-xr-xbin/vol44
1 files changed, 31 insertions, 13 deletions
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