[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/mpdired 192c308375 081/133: add marked files
From: |
ELPA Syncer |
Subject: |
[elpa] externals/mpdired 192c308375 081/133: add marked files |
Date: |
Sun, 10 Mar 2024 15:59:38 -0400 (EDT) |
branch: externals/mpdired
commit 192c3083754494c9bf7789c6f7c61f56619238b9
Author: Manuel Giraud <manuel@ledu-giraud.fr>
Commit: Manuel Giraud <manuel@ledu-giraud.fr>
add marked files
---
mpdired.el | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/mpdired.el b/mpdired.el
index ef567ee10c..f9455eff52 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -87,7 +87,7 @@
"<SPC>" #'mpdired-pause-internal
"N" #'mpdired-next-internal
"P" #'mpdired-previous-internal
- "a" #'mpdired-add-at-point
+ "a" #'mpdired-add
;; Marks
"m" #'mpdired-mark-at-point
"* m" #'mpdired-mark-at-point
@@ -497,7 +497,12 @@
(defun mpdired-add-internal (uri)
(mpdired--with-comm-buffer process nil
(setq mpdired--last-command 'add)
- (process-send-string process (format "add \"%s\"\n" uri))))
+ (process-send-string process "command_list_begin\n")
+ (if (listp uri)
+ (dolist (u uri)
+ (process-send-string process (format "add \"%s\"\n" u)))
+ (process-send-string process (format "add \"%s\"\n" uri)))
+ (process-send-string process "command_list_end\n")))
(defun mpdired-deleteid-internal (id)
(mpdired--with-comm-buffer process nil
@@ -716,7 +721,7 @@
(when (and mark (char-equal mark want))
(push (cons id uri) result)))
(forward-line))
- result)))
+ (reverse result))))
(defun mpdired-mark-files-regexp (regexp &optional mark)
(interactive (list (read-regexp "Mark (regexp): ")))
@@ -741,7 +746,6 @@
(setq mpdired--message message))))
(defun mpdired-add-at-point ()
- (interactive)
(let* ((bol (mpdired--bol))
(uri (get-text-property bol 'uri)))
(when uri
@@ -749,6 +753,14 @@
(mpdired-add-internal uri)
(mpdired-next-line))))
+(defun mpdired-add ()
+ (interactive)
+ (let* ((marked (mpdired--collect-marked ?*))
+ (uris (mapcar 'cdr marked)))
+ (if uris
+ (mpdired-add-internal uris)
+ (mpdired-add-at-point))))
+
(defun mpdired-deleteid-at-point ()
(let ((id (get-text-property (mpdired--bol) 'id)))
(when id
- [elpa] externals/mpdired 517ccae79d 044/133: continue with previous and next, (continued)
- [elpa] externals/mpdired 517ccae79d 044/133: continue with previous and next, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 384c19be84 047/133: short name in the browser view, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 687eec724a 048/133: start working on marks, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 2b60aded22 052/133: truncate lines, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired d76f23ae6f 054/133: define my own face, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 610c1ad904 055/133: multiple removal and face fix, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 89eb2014ae 057/133: keep last linefeed, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 91cd7e9d0f 059/133: fix walking to the end of buffer, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired e78adc1fd2 061/133: position with songid in queue view, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 7f617d8f33 064/133: toggle marks, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 192c308375 081/133: add marked files,
ELPA Syncer <=
- [elpa] externals/mpdired 27fff5c751 084/133: set volume, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 60bc2f4e8e 083/133: hide the communication buffer, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired d16a87a0f0 089/133: explicit stopped, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 4b4d78f513 085/133: address some checkdoc issues, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired fc0f1f692c 088/133: stop command, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 6e66b61d33 109/133: message MPD's error, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired c9b0b0c07b 119/133: update old ideas.org, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired c858ac4431 111/133: error switch views, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 0db3b5f4ee 113/133: add-at-point is built into add now, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired d47b227dda 114/133: sort and document keymap, ELPA Syncer, 2024/03/10