Recently Written · git

dsad

Dmenu interface for Simple Audio Daemon

git clone https://github.com/equwal/dsad

Log | Files | Refs


commit cdfda438b8cb1163bb68cfb3f71372b3a91348c5
Spenser Truex <truex@equwal.com>
2021-01-21 06:58:00 -0800

Overload toggle-play with pausing for a 4-purpose button.

 sad-toggle-play | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
diff --git a/sad-toggle-play b/sad-toggle-play
new file mode 100755
index 0000000..08bb197
--- /dev/null
+++ b/sad-toggle-play
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Overload the play button to also pause but never stop/replay
+
+SAD_SOCK=${SAD_SOCK:-"$HOME"/.socket}
+# Long repetitive lines of code are really good style, they said.
+cmd () {
+    echo "$1" | nc -NU "$SAD_SOCK"
+}
+playback () {
+    echo 'status playback' | nc -NU $SAD_SOCK | grep -Fq "playback: $1"
+}
+playback 'play' && cmd 'pause' && exit 0
+playback 'pause' && cmd 'pause' && exit 0
+playback 'stop' && cmd 'play' && exit 0
+exit 1