branch: externals/mpdired
commit 511f9d7c1a435411043d00b62b5b9287fc18aabe
Author: Manuel Giraud <man...@ledu-giraud.fr>
Commit: Manuel Giraud <man...@ledu-giraud.fr>

    fix mark
    
    Do not mark if there is no URI on this line.
---
 mpdired.el | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/mpdired.el b/mpdired.el
index 311c5d1ba0..3b4b5ec6fa 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -713,12 +713,13 @@ an optional communication buffer."
 
 (defun mpdired--mark (mark)
   (let ((inhibit-read-only t))
-    (save-excursion
-      (goto-char (line-beginning-position))
-      (delete-char 1)
-      (insert-char mark))
-    (put-text-property (mpdired--bol) (line-end-position) 'mark mark)
-    (mpdired--reset-face)))
+    (when (get-text-property (mpdired--bol) 'uri)
+      (save-excursion
+       (goto-char (line-beginning-position))
+       (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)

Reply via email to