[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/mpdired f167259c1b 027/133: next/previous song in playl
From: |
ELPA Syncer |
Subject: |
[elpa] externals/mpdired f167259c1b 027/133: next/previous song in playlist view |
Date: |
Sun, 10 Mar 2024 15:59:33 -0400 (EDT) |
branch: externals/mpdired
commit f167259c1bc1fb97e83cde9439a33ad0916ccd63
Author: Manuel Giraud <manuel@ledu-giraud.fr>
Commit: Manuel Giraud <manuel@ledu-giraud.fr>
next/previous song in playlist view
---
mpdired.el | 28 ++++++++++++++++++++++++++--
1 file changed, 26 insertions(+), 2 deletions(-)
diff --git a/mpdired.el b/mpdired.el
index 62f6d96345..30f1e374aa 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -9,9 +9,9 @@
(defvar-keymap mpdired-mode-map
:doc "Local keymap for MPDired."
"C-n" 'mpdired-next-line
- "n" 'mpdired-next-line
+ "n" 'mpdired-next
"C-p" 'mpdired-previous-line
- "p" 'mpdired-previous-line
+ "p" 'mpdired-previous
"q" 'bury-buffer
"C-m" 'mpdired-enter
"^" 'mpdired-goto-parent
@@ -299,6 +299,16 @@
(setq mpdired--last-command 'pause)
(process-send-string process "pause\n")))
+(defun mpdired-next-internal (&optional buffer)
+ (mpdired--with-comm-buffer process buffer
+ (setq mpdired--last-command 'next)
+ (process-send-string process "next\n")))
+
+(defun mpdired-previous-internal (&optional buffer)
+ (mpdired--with-comm-buffer process buffer
+ (setq mpdired--last-command 'previous)
+ (process-send-string process "previous\n")))
+
(defun mpdired-status-internal ()
(mpdired--with-comm-buffer process nil
(setq mpdired--last-command 'status)
@@ -397,6 +407,20 @@
(mpdired-listall-internal mpdired--directory)
(mpdired-listall-internal "")))))
+(defun mpdired-next ()
+ (interactive)
+ (cond ((eq mpdired--view 'browser)
+ (mpdired-next-line))
+ ((eq mpdired--view 'playlist)
+ (mpdired-next-internal))))
+
+(defun mpdired-previous ()
+ (interactive)
+ (cond ((eq mpdired--view 'browser)
+ (mpdired-previous-line))
+ ((eq mpdired--view 'playlist)
+ (mpdired-previous-internal))))
+
;; Main entry point
(defun mpdired ()
(interactive)
- [elpa] externals/mpdired 457e45720e 126/133: convert \"%s\" to %S, (continued)
- [elpa] externals/mpdired 457e45720e 126/133: convert \"%s\" to %S, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 67161b74fd 058/133: reset point, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 7aba12aca2 078/133: same EOT regexp everywhere, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 0f0e96d4b9 076/133: mark with regexp, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired e07d7509c7 092/133: random toggle, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired fa2b2484b4 094/133: more status toggles, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 218c95066c 087/133: status line in the queue view, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 92fe989306 102/133: faces, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 8498a52398 014/133: handle backtrack in navigation, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 90a310e954 026/133: helper macro, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired f167259c1b 027/133: next/previous song in playlist view,
ELPA Syncer <=
- [elpa] externals/mpdired d6ffbd3d6a 032/133: fix some bugs, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired c706173fb3 039/133: also save/restore browser point, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired f367a65ea7 040/133: provide, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 7fbb564613 041/133: fix position tracking, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired bf93b1f892 049/133: some progress on marks, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 063fc07288 051/133: fix bad bol, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired ec312f3326 053/133: fix another wrong bol, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired ca34f59824 056/133: insert header, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired c7a25c8359 050/133: pause "connection broken" message, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 27258677fa 063/133: fix going up (again), ELPA Syncer, 2024/03/10