aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/mocplay24
1 files changed, 17 insertions, 7 deletions
diff --git a/plugins/mocplay b/plugins/mocplay
index 9057827..d93536a 100755
--- a/plugins/mocplay
+++ b/plugins/mocplay
@@ -59,15 +59,25 @@ fi
if [ -z "$ret" ]; then
# mocp not running
mocp -S
-
- # clear selection and play
- mocp -c
- mocp_add "$1"
- mocp -p
else
- # mocp running, just append
- mocp_add "$1"
+ # mocp running, check if it's playing
+ state=$(mocp -i | grep "State:" | cut -d' ' -f2)
+
+ if [ $state = 'PLAY' ]; then
+ # add to playlist and exit
+ mocp_add "$1"
+
+ # uncomment the line below to show mocp interface after appending
+ # mocp
+
+ exit
+ fi
fi
+# clear selection and play
+mocp -c
+mocp_add "$1"
+mocp -p
+
# uncomment the line below to show mocp interface after appending
# mocp