[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/mpdired fa2b2484b4 094/133: more status toggles
From: |
ELPA Syncer |
Subject: |
[elpa] externals/mpdired fa2b2484b4 094/133: more status toggles |
Date: |
Sun, 10 Mar 2024 15:59:39 -0400 (EDT) |
branch: externals/mpdired
commit fa2b2484b4761c21d544c9c644031dec62aff9ff
Author: Manuel Giraud <manuel@ledu-giraud.fr>
Commit: Manuel Giraud <manuel@ledu-giraud.fr>
more status toggles
---
mpdired.el | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/mpdired.el b/mpdired.el
index 3b4b5ec6fa..e12a7e45ab 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -91,7 +91,10 @@
"v" #'mpdired-set-volume-internal
;; Status toggles
"s s" #'mpdired-stop
+ "s R" #'mpdired-toggle-repeat
"s r" #'mpdired-toggle-random
+ "s S" #'mpdired-toggle-single
+ "s c" #'mpdired-toggle-consume
;; Marks
"m" #'mpdired-mark-at-point
"* m" #'mpdired-mark-at-point
@@ -598,6 +601,16 @@ an optional communication buffer."
mpdired--message "Stopping...")
(process-send-string process "stop\n")))
+(defun mpdired-toggle-repeat ()
+ (interactive)
+ (mpdired--with-comm-buffer process nil
+ (setq mpdired--last-command 'repeat)
+ (let ((repeat
+ (with-current-buffer mpdired--main-buffer
+ (nth 2 mpdired--status))))
+ (process-send-string process
+ (format "repeat %d\n" (if repeat 0 1))))))
+
(defun mpdired-toggle-random ()
(interactive)
(mpdired--with-comm-buffer process nil
@@ -608,6 +621,28 @@ an optional communication buffer."
(process-send-string process
(format "random %d\n" (if random 0 1))))))
+;; XXX no oneshot support
+(defun mpdired-toggle-single ()
+ (interactive)
+ (mpdired--with-comm-buffer process nil
+ (setq mpdired--last-command 'single)
+ (let ((single
+ (with-current-buffer mpdired--main-buffer
+ (nth 4 mpdired--status))))
+ (process-send-string process
+ (format "single %d\n" (if single 0 1))))))
+
+;; XXX no oneshot support
+(defun mpdired-toggle-consume ()
+ (interactive)
+ (mpdired--with-comm-buffer process nil
+ (setq mpdired--last-command 'consume)
+ (let ((consume
+ (with-current-buffer mpdired--main-buffer
+ (nth 5 mpdired--status))))
+ (process-send-string process
+ (format "consume %d\n" (if consume 0 1))))))
+
(defun mpdired-next-internal (&optional buffer)
(interactive)
(mpdired--with-comm-buffer process buffer
- [elpa] externals/mpdired d47b227dda 114/133: sort and document keymap, (continued)
- [elpa] externals/mpdired d47b227dda 114/133: sort and document keymap, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 24188d1b67 123/133: use D instead of d for flagging, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired ad77853940 128/133: version 1 in preparation, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 3462a23512 125/133: more idiomatic nreverse, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired f8f6218d73 131/133: use <remap> on some standard shortcuts, ELPA Syncer, 2024/03/10
- [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 <=
- [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, 2024/03/10
- [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