emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master f078ef9: Make ibuffer not break on newline-embedded


From: Lars Ingebrigtsen
Subject: [Emacs-diffs] master f078ef9: Make ibuffer not break on newline-embedded buffer names
Date: Thu, 28 Apr 2016 16:52:39 +0000

branch: master
commit f078ef90cbcf479053efd81e1d95e50e64da2e99
Author: Lars Ingebrigtsen <address@hidden>
Commit: Lars Ingebrigtsen <address@hidden>

    Make ibuffer not break on newline-embedded buffer names
    
    * lisp/ibuffer.el (name): When buffer names contain newlines,
    quote those newlines before displaying (bug#12378).
---
 lisp/ibuffer.el |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index b2ec073..704907a 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -1740,7 +1740,13 @@ If point is on a group name, this function operates on 
that group."
        (cond ((zerop bufs) "No buffers")
             ((= 1 bufs) "1 buffer")
             (t (format "%s buffers" bufs))))))
-  (propertize (buffer-name) 'font-lock-face (ibuffer-buffer-name-face buffer 
mark)))
+  (let ((string (propertize (buffer-name)
+                            'font-lock-face
+                            (ibuffer-buffer-name-face buffer mark))))
+    (if (not (seq-position string ?\n))
+        string
+      (replace-regexp-in-string
+       "\n" (propertize "^J" 'font-lock-face 'escape-glyph) string))))
 
 (define-ibuffer-column size
   (:inline t



reply via email to

[Prev in Thread] Current Thread [Next in Thread]