[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/mpdired 0f0e96d4b9 076/133: mark with regexp
From: |
ELPA Syncer |
Subject: |
[elpa] externals/mpdired 0f0e96d4b9 076/133: mark with regexp |
Date: |
Sun, 10 Mar 2024 15:59:38 -0400 (EDT) |
branch: externals/mpdired
commit 0f0e96d4b9119b2f05a3c88ebcc2d28f603c95c9
Author: Manuel Giraud <manuel@ledu-giraud.fr>
Commit: Manuel Giraud <manuel@ledu-giraud.fr>
mark with regexp
---
mpdired.el | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/mpdired.el b/mpdired.el
index 127afbf1ba..86b9b32734 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -84,7 +84,8 @@
"t" #'mpdired-toggle-marks
"* t" #'mpdired-toggle-marks
"* c" #'mpdired-change-marks
- ;; Only in the queue view
+ "% d" #'mpdired-flag-files-regexp
+ "% m" #'mpdired-mark-files-regexp
"x" #'mpdired-flagged-delete
"D" #'mpdired-delete)
@@ -701,6 +702,21 @@
(forward-line))
result)))
+(defun mpdired-mark-files-regexp (regexp &optional mark)
+ (interactive (list (read-regexp "Mark (regexp): ")))
+ (save-excursion
+ (goto-char (point-min))
+ (let ((mark (or mark ?*))
+ (max (point-max)))
+ (while (< (point) max)
+ (when (re-search-forward regexp (line-end-position) t)
+ (mpdired--mark mark))
+ (forward-line)))))
+
+(defun mpdired-flag-files-regexp (regexp)
+ (interactive (list (read-regexp "Flag for deletion (regexp): ")))
+ (mpdired-mark-files-regexp regexp ?d))
+
(defun mpdired--append-message (message)
"Put a message for the communication buffer."
(with-current-buffer mpdired--comm-buffer
- [elpa] externals/mpdired c858ac4431 111/133: error switch views, (continued)
- [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
- [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 <=
- [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, 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