aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Oteiza2015-10-13 22:49:58 -0400
committerMark Oteiza2015-10-13 22:49:58 -0400
commit3fa424ca48f4f48a40a514153726758b6ed47892 (patch)
treec9491ffd72c1bd6bb1160d7c7d3fa54aca87cb24
parenta7e6637162827a09c13e72a49412b3ab915cf473 (diff)
downloademacs-3fa424ca48f4f48a40a514153726758b6ed47892.tar.gz
emacs-3fa424ca48f4f48a40a514153726758b6ed47892.zip
Add MPC play/pause command
* lisp/mpc.el (mpc-toggle-play): New command. (mpc-mode-map): Bind it to "s". (mpc-mode-menu): Add corresponding menu item.
-rw-r--r--lisp/mpc.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/lisp/mpc.el b/lisp/mpc.el
index 7d684d24c0f..d1524e7568b 100644
--- a/lisp/mpc.el
+++ b/lisp/mpc.el
@@ -1109,6 +1109,7 @@ If PLAYLIST is t or nil or missing, use the main playlist."
1109 ;; is applied elsewhere :-( 1109 ;; is applied elsewhere :-(
1110 ;; (define-key map [(double mouse-2)] 'mpc-play-at-point) 1110 ;; (define-key map [(double mouse-2)] 'mpc-play-at-point)
1111 (define-key map "p" 'mpc-pause) 1111 (define-key map "p" 'mpc-pause)
1112 (define-key map "s" 'mpc-toggle-play)
1112 (define-key map ">" 'mpc-next) 1113 (define-key map ">" 'mpc-next)
1113 (define-key map "<" 'mpc-prev) 1114 (define-key map "<" 'mpc-prev)
1114 (define-key map "g" nil) 1115 (define-key map "g" nil)
@@ -1117,6 +1118,7 @@ If PLAYLIST is t or nil or missing, use the main playlist."
1117(easy-menu-define mpc-mode-menu mpc-mode-map 1118(easy-menu-define mpc-mode-menu mpc-mode-map
1118 "Menu for MPC.el." 1119 "Menu for MPC.el."
1119 '("MPC.el" 1120 '("MPC.el"
1121 ["Play/Pause" mpc-toggle-play]
1120 ["Next track" mpc-next] 1122 ["Next track" mpc-next]
1121 ["Previous track" mpc-prev] 1123 ["Previous track" mpc-prev]
1122 ["Add new browser" mpc-tagbrowser] 1124 ["Add new browser" mpc-tagbrowser]
@@ -2350,6 +2352,16 @@ This is used so that they can be compared with `eq', which is needed for
2350 (interactive) 2352 (interactive)
2351 (mpc-cmd-pause "0")) 2353 (mpc-cmd-pause "0"))
2352 2354
2355(defun mpc-toggle-play ()
2356 "Toggles between play and pause.
2357If stopped, start playback."
2358 (interactive)
2359 (if (member (cdr (assq 'state (mpc-cmd-status))) '("stop"))
2360 (mpc-cmd-play)
2361 (if (member (cdr (assq 'state (mpc-cmd-status))) '("pause"))
2362 (mpc-resume)
2363 (mpc-pause))))
2364
2353(defun mpc-play () 2365(defun mpc-play ()
2354 "Start playing whatever is selected." 2366 "Start playing whatever is selected."
2355 (interactive) 2367 (interactive)