[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/mpdired 7f617d8f33 064/133: toggle marks
From: |
ELPA Syncer |
Subject: |
[elpa] externals/mpdired 7f617d8f33 064/133: toggle marks |
Date: |
Sun, 10 Mar 2024 15:59:36 -0400 (EDT) |
branch: externals/mpdired
commit 7f617d8f3342aa56e4e6dcca2f40efc75aab0c8b
Author: Manuel Giraud <manuel@ledu-giraud.fr>
Commit: Manuel Giraud <manuel@ledu-giraud.fr>
toggle marks
---
mpdired.el | 39 ++++++++++++++++++++++++++++-----------
1 file changed, 28 insertions(+), 11 deletions(-)
diff --git a/mpdired.el b/mpdired.el
index 7f1c93b869..6708debeb6 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -62,6 +62,7 @@
"u" 'mpdired-unmark-at-point
"<DEL>" 'mpdired-previous-unmark
"d" 'mpdired-mark-deletion-at-point
+ "t" 'mpdired-toggle-marks
;; Only in the queue view
"x" 'mpdired-flagged-delete
"D" 'mpdired-delete)
@@ -587,27 +588,43 @@
(delete-char 1)
(insert-char mark))
(put-text-property (mpdired--bol) (line-end-position) 'mark mark)
+ (mpdired--reset-face)))
+
+(defun mpdired--clear-mark ()
+ (let ((inhibit-read-only t))
+ (remove-text-properties (mpdired--bol) (line-end-position) '(mark face))
(mpdired--reset-face)
- (mpdired-next-line)))
+ (save-excursion
+ (goto-char (line-beginning-position))
+ (delete-char 1)
+ (insert-char ? ))))
(defun mpdired-mark-at-point ()
(interactive)
- (mpdired--mark ?*))
+ (mpdired--mark ?*)
+ (mpdired-next-line))
(defun mpdired-mark-deletion-at-point ()
(interactive)
- (mpdired--mark ?d))
+ (mpdired--mark ?d)
+ (mpdired-next-line))
+
+(defun mpdired-toggle-marks ()
+ (interactive)
+ (save-excursion
+ (goto-char (point-min))
+ (let ((max (point-max)))
+ (while (< (point) max)
+ (let ((mark (get-text-property (mpdired--bol) 'mark)))
+ (if (and mark (char-equal mark ?*))
+ (mpdired--clear-mark)
+ (mpdired--mark ?*)))
+ (forward-line)))))
(defun mpdired-unmark-at-point ()
(interactive)
- (let ((inhibit-read-only t))
- (remove-text-properties (mpdired--bol) (line-end-position) '(mark face))
- (mpdired--reset-face)
- (save-excursion
- (goto-char (line-beginning-position))
- (delete-char 1)
- (insert-char ? ))
- (mpdired-next-line)))
+ (mpdired--clear-mark)
+ (mpdired-next-line))
(defun mpdired-previous-unmark ()
(interactive)
- [elpa] externals/mpdired 2578a997f1 038/133: fix bug, (continued)
- [elpa] externals/mpdired 2578a997f1 038/133: fix bug, ELPA Syncer, 2024/03/10
- [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 <=
- [elpa] externals/mpdired 192c308375 081/133: add marked files, ELPA Syncer, 2024/03/10
- [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