Just use default pulseaudio sink for volume
[khatus.git] / x2 / src / awk / exe / parse_pactl_list_sinks.awk
index 017a17e..5177d72 100644 (file)
@@ -4,19 +4,16 @@
     next
 }
 
-/^\t[A-Z].+:/ {
-    section = $1
-}
-
-section == "Properties:" {
-    read_property()
-}
-
 /\tState:/ {
     state[sink] = $2
     next
 }
 
+/\tName:/ {
+    name[sink] = $2
+    next
+}
+
 /\tMute:/ {
     mute[sink] = $2
     next
@@ -40,21 +37,12 @@ section == "Properties:" {
 
 END {
     for (sink in state) {
-        device = properties[sink, "alsa.device"]
-        print("state"     Kfs device, state[sink])
-        print("mute"      Kfs device, mute[sink])
-        print("vol_left"  Kfs device, vol_left[sink])
-        print("vol_right" Kfs device, vol_right[sink])
+        # default_sink set via CLI
+        if (name[sink] == default_sink) {
+            print("state"     , state[sink])
+            print("mute"      , mute[sink])
+            print("vol_left"  , vol_left[sink])
+            print("vol_right" , vol_right[sink])
+        }
     }
 }
-
-function read_property() {
-    key = $1
-    # Yes, the sequence (x-1+1) is redundant, but it keeps the variable names
-    # true to their meaning:
-    val_begin = index($0, "\"") + 1       # +1 to exclude first quote
-    val_end   = length($0) - 1            # -1 to exclude last quote
-    val_len   = (val_end - val_begin) + 1 # +1 to include final character
-    val       = substr($0, val_begin, val_len)
-    properties[sink, key] = val
-}
This page took 0.021289 seconds and 4 git commands to generate.