diff --git a/.scripts/statusbar/mpdupdate b/.scripts/statusbar/mpdupdate index 9a57ca4..afe11bb 100755 --- a/.scripts/statusbar/mpdupdate +++ b/.scripts/statusbar/mpdupdate @@ -1,8 +1,8 @@ #!/bin/sh -[ "$(pgrep -x "$(basename "$0")" | wc -l)" -gt 2 ] && exit +# Whenever the mpd state changes, update the mpd i3 module. +kill -0 "$(cat /tmp/mpdupdate)" 2>/dev/null && exit || echo $$ > /tmp/mpdupdate sleep 5 && while : ; do - pgrep -x mpd || exit - mpc idle > /dev/null - pkill -RTMIN+11 i3blocks ; + pkill -RTMIN+11 i3blocks + mpc idle >/dev/null || exit done