diff --git a/utils/selectors/audio_output.sh b/utils/selectors/audio_output.sh index b7b6d68..8ca53e9 100644 --- a/utils/selectors/audio_output.sh +++ b/utils/selectors/audio_output.sh @@ -21,7 +21,7 @@ getFormalNameFromSink() { *USB*) echo "USB audio" ;; - *HDMI*) + *HDMI* | *DP* | *DisplayPort*) echo "Screen audio" ;; *pci*) @@ -39,10 +39,15 @@ getFormalNameFromSink() { declare -A sink_map declare menu_options -readarray -t sink_list < <(pactl list sinks | grep -e "Name" | awk -F: '{print $2}') +readarray -t sink_list < <(pactl list sinks | grep -e "Name" | awk -F: '{print $2}' | xargs) +sink_default=$(pactl get-default-sink) for sink in "${sink_list[@]}"; do formal_name=$(getFormalNameFromSink $sink) + if [ "$sink" = "$sink_default" ]; then + formal_name="󰅂 $formal_name" + fi + sink_map["$formal_name"]="$sink" if [[ ${#menu_options} -ne 0 ]]; then menu_options="$menu_options|"