From 03f71a72d7f7a3cef6f6f11eaa0e416c5b105890 Mon Sep 17 00:00:00 2001 From: quak Date: Wed, 28 May 2025 23:41:37 +0200 Subject: [PATCH] (scripts) minor clean up in `scripts/select-audio-sink.sh` --- scripts/select-audio-sink.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/select-audio-sink.sh b/scripts/select-audio-sink.sh index 701514b..849cfaf 100755 --- a/scripts/select-audio-sink.sh +++ b/scripts/select-audio-sink.sh @@ -1,16 +1,16 @@ #!/usr/bin/env bash select_audio_sink() { - sinks="$(pactl list sinks | grep -iozP "(?s)(?<=Properties:).*?(?=Ports:)" | tr -d '\0')" + sinks="$(pactl list sinks)" IFS=$(echo -en "\n\b") - ids=($(echo "${sinks}" | grep -io -P "(?<=object.serial = ).*$")) + ids=($(echo "${sinks}" | grep -ioP "(?<=object.serial = ).*$")) names=($(echo "${sinks}" | grep -ioP "(?<=device\.description = ).*$")) unset IFS if [[ "${#ids[@]}" != "${#names[@]}" ]]; then echo "ERROR: #ids (${#ids[@]}) != #names (${#names[@]})" - return 0 + return 1 fi selection="$(printf "%s\n" "${names[@]//\"/}" | rofi -dmenu)" @@ -24,7 +24,7 @@ select_audio_sink() { if [[ -z "${number}" ]]; then echo "something went wrong.." - return 0 + return 1 fi pactl set-default-sink ${ids[$number]//\"/}