[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/mpdired 687eec724a 048/133: start working on marks
From: |
ELPA Syncer |
Subject: |
[elpa] externals/mpdired 687eec724a 048/133: start working on marks |
Date: |
Sun, 10 Mar 2024 15:59:35 -0400 (EDT) |
branch: externals/mpdired
commit 687eec724a592d7c26b98083c88bce443cf5e712
Author: Manuel Giraud <manuel@ledu-giraud.fr>
Commit: Manuel Giraud <manuel@ledu-giraud.fr>
start working on marks
---
mpdired.el | 44 +++++++++++++++++++++++++++++++++++++++++---
1 file changed, 41 insertions(+), 3 deletions(-)
diff --git a/mpdired.el b/mpdired.el
index d781c12378..66ca83d690 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -23,6 +23,9 @@
"N" 'mpdired-next-internal
"P" 'mpdired-previous-internal
"a" 'mpdired-add-at-point
+ "m" 'mpdired-mark-at-point
+ "u" 'mpdired-unmark-at-point
+ "<DEL>" 'mpdired-previous-unmark
;; Only for queue
"D" 'mpdired-delete)
@@ -157,6 +160,7 @@
(car (last (split-string string "/"))))
(defun mpdired--insert-entry (entry)
+ (insert " ")
(let ((bol (line-beginning-position)))
(cond ((stringp entry)
(insert (mpdired--short-name entry))
@@ -171,7 +175,7 @@
(defun mpdired--insert-song (song)
(let ((id (car song))
(uri (cadr song)))
- (insert (propertize uri 'face 'dired-ignored))
+ (insert " " (propertize uri 'face 'dired-ignored))
(let ((bol (line-beginning-position))
(eol (line-end-position)))
(put-text-property bol eol 'id id)
@@ -393,13 +397,13 @@
(defun mpdired-next-line ()
(interactive)
(forward-line)
- (goto-char (line-beginning-position))
+ (goto-char (+ 2 (line-beginning-position)))
(mpdired--save-point))
(defun mpdired-previous-line ()
(interactive)
(forward-line -1)
- (goto-char (line-beginning-position))
+ (goto-char (+ 2 (line-beginning-position)))
(mpdired--save-point))
(defun mpdired-listall-at-point ()
@@ -459,6 +463,40 @@
(mpdired-listall-internal "")))
(t (mpdired-listall-internal ""))))))
+(defun mpdired-mark-at-point ()
+ (interactive)
+ (let ((bol (line-beginning-position))
+ (mark ?*)
+ (inhibit-read-only t))
+ (put-text-property bol (line-end-position) 'mark mark)
+ (save-excursion
+ (goto-char bol)
+ (delete-char 1)
+ (insert-char mark))
+ (mpdired-next-line)))
+
+(defun mpdired-unmark-at-point ()
+ (interactive)
+ (let ((bol (line-beginning-position))
+ (inhibit-read-only t))
+ (remove-text-properties bol (line-end-position) '(mark))
+ (save-excursion
+ (goto-char bol)
+ (delete-char 1)
+ (insert-char ? ))
+ (mpdired-next-line)))
+
+(defun mpdired-previous-unmark ()
+ (interactive)
+ (mpdired-previous-line)
+ (let ((bol (line-beginning-position))
+ (inhibit-read-only t))
+ (remove-text-properties bol (line-end-position) '(mark))
+ (save-excursion
+ (goto-char bol)
+ (delete-char 1)
+ (insert-char ? ))))
+
(defun mpdired-add-at-point ()
(interactive)
(let* ((bol (line-beginning-position))
- [elpa] externals/mpdired 77a5b2aae8 020/133: mpdired--directory is global and only set in one place, (continued)
- [elpa] externals/mpdired 77a5b2aae8 020/133: mpdired--directory is global and only set in one place, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 53544d970f 021/133: start putting things in place for playlist, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 6da84bce76 023/133: functional playlist view, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 5755e4b4ff 028/133: use the more apropriate "queue" for active playlist, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired ef9eb96157 031/133: progress bar on the song's uri, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 69020f1f01 036/133: put uri into a text property, ELPA Syncer, 2024/03/10
- [elpa] externals/mpdired 38af5323d1 035/133: save point in queue view, ELPA Syncer, 2024/03/10
- [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 <=
- [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, 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