summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.scripts/statusbar/mpdupdate8
1 files changed, 4 insertions, 4 deletions
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