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

    avoid consing in `mpdired--short-name'
---
 mpdired.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/mpdired.el b/mpdired.el
index d34b71bbb8..85b6bf944c 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -347,7 +347,9 @@ used for mark followed by a space."
   (+ 2 (line-beginning-position)))
 
 (defun mpdired--short-name (string)
-  (car (last (split-string string "/"))))
+  (or (and (string-match "/\\([^/]*\\)\\'" string)
+          (match-string 1 string))
+      string))
 
 (defun mpdired--reset-face ()
   (let* ((bol (mpdired--bol))

Reply via email to