aboutsummaryrefslogtreecommitdiff
path: root/bin/vol
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2021-09-26 10:48:02 -0400
committerMitchell Riedstra <mitch@riedstra.dev>2021-09-26 10:48:02 -0400
commit06fd4a903b11d06c66c51207883b0b8f1d4f2fb7 (patch)
tree1d20efad6386edf655b4afaa3d98cdc2ef451092 /bin/vol
parent03976ecac8e5b062936f692f45768da512d89421 (diff)
downloaddotfiles-06fd4a903b11d06c66c51207883b0b8f1d4f2fb7.tar.gz
dotfiles-06fd4a903b11d06c66c51207883b0b8f1d4f2fb7.tar.xz
Add muslbuild, a small set of shell scripts to statically build a few things against musl libc
Diffstat (limited to 'bin/vol')
-rwxr-xr-xbin/vol29
1 files changed, 22 insertions, 7 deletions
diff --git a/bin/vol b/bin/vol
index 2ddc2d4..1071d8c 100755
--- a/bin/vol
+++ b/bin/vol
@@ -1,9 +1,24 @@
#!/bin/sh
-sink=1
-step=5
-# Default down
-mode=-
-case $1 in
- up) mode=+
+sinkName=$(pacmd info | grep 'Default sink' | awk '{print $4}')
+sinkNumber=$(pacmd info | grep "sink:.*$sinkName" | awk '{print $2}')
+
+getVolume() {
+ volumeInput=$(pactl list sinks)
+ currentVolume=$(echo "${volumeInput#*Sink #$sinkNumber}" | grep -E 'V.*-left' | grep -oE '[0-9]+%' | tail -n 1)
+ notify-send "Volume: $currentVolume"
+}
+
+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
-pactl set-sink-volume "$sink" "$mode${step}%"
+