]> git.plutz.net Git - serve0/blobdiff - pages/playctl.sh
improved browse page (code improvements, page enumeration)
[serve0] / pages / playctl.sh
index 16e67a563a6b55d5bb376f4a5e0cc96c9690ca44..591efd6695d89c792edcca1cde960fc3d4f73e82 100755 (executable)
@@ -37,6 +37,16 @@ volume=$(validate "$(cat "$_DATA/mplayer.volume")" '[1-9]?[0-9]|100' 20)
 
 debug VIDEO: $video
 
+pa_sinks(){
+  if which pactl >/dev/null; then
+    export DISPLAY=":0"
+    export XDG_RUNTIME_DIR="/run/user/$(id |sed -rn '1s;.*uid=([0-9]+)[^0-9].*;\1;p')"
+
+    pactl list sinks \
+    | sed -rn '/Sink #/{:X;N;/Description: /!bX;s;Sink #([0-9]+).+Description: (.*);\1 \2;p}'
+  fi
+}
+
 printf 'Refresh: 1\r\n'
 
 progress(){
@@ -44,7 +54,7 @@ progress(){
 
   tail --pid=$$ -c100 -f "$statusfile" \
   | while read -d "$cr" line; do
-    [ $line = "BREAK" ] && exit 0
+    [ "$line" = "BREAK" ] && exit 0
     printf '%s\n' "$line"
   done \
   | sed -urn '1~12s;^.* V: *+([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \