diff options
Diffstat (limited to 'scripts/.local/bin/chsink')
| -rwxr-xr-x | scripts/.local/bin/chsink | 18 |
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 } |
