summaryrefslogtreecommitdiff
path: root/scripts/.local/bin/chsink
diff options
context:
space:
mode:
authorivan-boikov <ik.boikov.public@protonmail.com>2023-01-22 17:05:30 +0100
committerivan-boikov <ik.boikov.public@protonmail.com>2023-01-22 17:05:30 +0100
commitf4ff2f79d2b7cbc691a1ebecd3919d4cc618da3b (patch)
tree309557ae1299e8ea5e8ad1e7c093fffce22004d2 /scripts/.local/bin/chsink
parentf8070225744ddcae7ed861fd515f37784b878911 (diff)
1
Diffstat (limited to 'scripts/.local/bin/chsink')
-rwxr-xr-xscripts/.local/bin/chsink18
1 files changed, 9 insertions, 9 deletions
diff --git a/scripts/.local/bin/chsink b/scripts/.local/bin/chsink
index 90355e6..9948ff6 100755
--- a/scripts/.local/bin/chsink
+++ b/scripts/.local/bin/chsink
@@ -1,14 +1,14 @@
#!/bin/sh
setsink() {
- tgtdevname=$(cat -)
+ tgtdevname="$(cat -)"
if [ -z "$tgtdevname" ]; then
echo "No device passed"
return
fi
- tgtdev=$(pactl list sinks short | grep $tgtdevname)
- tgtdevid=$(echo $tgtdev | awk '{print $1}')
+ tgtdev=$(pactl list sinks short | grep "$tgtdevname")
+ tgtdevid=$(echo "$tgtdev" | awk '{print $1}')
curdevid=$(pactl list sinks short | grep RUNNING | awk '{print $1}')
echo "Swapping to device $tgtdev"
@@ -17,16 +17,16 @@ setsink() {
echo "Current device ID $curdevid"
notify-send "Swapping to $tgtdevname"
- pactl set-default-sink $tgtdevid
+ pactl set-default-sink "$tgtdevid"
if [ -n "$curdevid" ]; then
- pactl suspend-sink $curdevid 1
+ pactl suspend-sink "$curdevid" 1
fi
- pactl suspend-sink $tgtdevid 0
+ pactl suspend-sink "$tgtdevid" 0
#move all audio streams to the new sink
- pactl list short sink-inputs | while read stream; do
- streamId=$(echo $stream | awk '{print $1}')
- echo 'Moving stream' $stream 'with id' $streamId
+ pactl list short sink-inputs | while read -r stream; do
+ streamId=$(echo "$stream" | awk '{print $1}')
+ echo 'Moving stream' "$stream" 'with id' "$streamId"
pactl move-sink-input "$streamId" "$tgtdevid"
done
}