diff options
Diffstat (limited to 'moc/.local/bin/mocpnotify')
| -rwxr-xr-x | moc/.local/bin/mocpnotify | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/moc/.local/bin/mocpnotify b/moc/.local/bin/mocpnotify index f3aa72c..4626e22 100755 --- a/moc/.local/bin/mocpnotify +++ b/moc/.local/bin/mocpnotify @@ -1,11 +1,31 @@ -#!/bin/sh +#!/bin/sh -ex -case $1 in +_mocp_args="-M $HOME/.config/moc" +_mocp_tmp="/tmp/mocp" +[ -d "$_mocp_tmp" ] || mkdir -p "$_mocp_tmp" + +_mocp_write() { + mocp $_mocp_args -Q "%$1" > "$_mocp_tmp/$1.txt" +} + +_mocp_clear() { + echo "no song playing" > "$_mocp_tmp/song.txt" + echo "" > "$_mocp_tmp/artist.txt" + echo "" > "$_mocp_tmp/album.txt" +} + +case $(basename $0 | cut -d- -f2) in "next") - notify-send -a mocp -t 3000 "now playing" "$2 - $3 [$4]" + notify-send -a mocp -t 3000 "now playing" "$1 - $2 [$3]" + _mocp_write artist + _mocp_write album + _mocp_write song ;; "stop") notify-send -a mocp -t 3000 "mocp" "stopped playing" + _mocp_clear + ;; + *) + #passthrough ;; esac - |
