aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/musctl
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/.local/bin/personal/musctl')
-rwxr-xr-xscripts/.local/bin/personal/musctl33
1 files changed, 33 insertions, 0 deletions
diff --git a/scripts/.local/bin/personal/musctl b/scripts/.local/bin/personal/musctl
new file mode 100755
index 0000000..4437f37
--- /dev/null
+++ b/scripts/.local/bin/personal/musctl
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+STATE="$(mpc | grep -o playing)"
+NAME="$(basename "$(mpc current)")"
+
+notify() {
+ if [[ -n "$STATE" ]]; then
+ notify-send "Currently playing" "${NAME%.*}"
+ else
+ notify-send "MPD is currently paused"
+ fi
+}
+
+case "$1" in
+ "prev")
+ mpc -q prev
+ playerctl -s previous
+ ;;
+ "toggle")
+ mpc -q toggle
+ playerctl -s play-pause
+ ;;
+ "next")
+ mpc -q next
+ playerctl -s next
+ ;;
+ "notify")
+ notify
+ ;;
+ *)
+ echo "[ Error ] Unknown command"
+ ;;
+esac