Split workers into dedicated files
[khatus.git] / bin / khatus_sensor_volume
diff --git a/bin/khatus_sensor_volume b/bin/khatus_sensor_volume
new file mode 100755 (executable)
index 0000000..ec09274
--- /dev/null
@@ -0,0 +1,24 @@
+#! /bin/sh
+
+set -e
+
+pactl list sinks \
+| awk '
+    /^\tMute:/ {
+        printf("%s,", $0);
+    }
+    /^\tVolume:/ {
+        for (i=2; i<=NF; i++) printf(" %s", $i);
+    }' \
+| awk -v RS=',' '
+    /^[ \t]*Mute:/        {mute  = $2}
+    /^[ \t]*front-left:/  {left  = $4}
+    /^[ \t]*front-right:/ {right = $4}
+    END {
+        if (mute == "yes") {
+            print("x")
+        } else {
+            print("%s %s\n", left, right)
+        }
+    }
+    '
This page took 0.027477 seconds and 4 git commands to generate.