branch: externals/mpdired
commit 02febab49ff127dcce1d21dc148f61e92fe4020d
Author: Manuel Giraud <man...@ledu-giraud.fr>
Commit: Manuel Giraud <man...@ledu-giraud.fr>

    pause as an example of a general command
---
 mpdired.el | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

diff --git a/mpdired.el b/mpdired.el
index 5a13166bc2..3ac922cdd3 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -19,7 +19,7 @@
   "o"      'mpdired-toggle-view
   "g"      'mpdired-update
   "q"      'bury-buffer
-  "<SPC>"  'mpdired-toggle-play/pause
+  "<SPC>"  'mpdired-pause-internal
   "N"      'mpdired-next
   "P"      'mpdired-previous
   "a"      'mpdired-add-at-point
@@ -358,7 +358,8 @@
     (process-send-string process "playlistid\n")
     (process-send-string process "command_list_end\n")))
 
-(defun mpdired-toggle-play/pause-internal (&optional buffer)
+(defun mpdired-pause-internal (&optional buffer)
+  (interactive)
   (mpdired--with-comm-buffer process buffer
     (setq mpdired--last-command 'pause)
     (process-send-string process "pause\n")))
@@ -456,10 +457,6 @@
                  (mpdired-listall-internal "")))
               (t (mpdired-listall-internal ""))))))
 
-(defun mpdired-toggle-play/pause ()
-  (interactive)
-  (mpdired-toggle-play/pause-internal))
-
 (defun mpdired-add-at-point ()
   (interactive)
   (let* ((bol (line-beginning-position))
@@ -507,16 +504,23 @@
         (comm-name (mpdired--comm-name host service localp))
         (main-name (mpdired--main-name host service localp)))
     (mpdired--maybe-init host service localp)
-    (cons main-name comm-name)))
+    (cons comm-name main-name)))
+
+
+;; General commands (i.e. usable outside of the MPDired buffer).
+(defun mpdired-pause ()
+  (interactive)
+  (let ((buffers (mpdired--prepare)))
+    (mpdired-pause-internal (car buffers))))
 
-;; Main entry point
+;; Main entry point.
 (defun mpdired ()
   (interactive)
-  (let* ((names (mpdired--prepare))
-        (main-name (car names))
-        (comm-name (cdr names)))
+  (let* ((buffers (mpdired--prepare))
+        (comm (car buffers))
+        (main (cdr buffers)))
     ;; Defaults to queue view
-    (mpdired-queue-internal comm-name)
-    (pop-to-buffer main-name)))
+    (mpdired-queue-internal comm)
+    (pop-to-buffer main)))
 
 (provide 'mpdired)

Reply via email to