emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 209d85f: Add further consideration to string-width


From: Mark Oteiza
Subject: [Emacs-diffs] master 209d85f: Add further consideration to string-width (Bug#24972)
Date: Mon, 21 Nov 2016 09:27:31 +0000 (UTC)

branch: master
commit 209d85fe5691a9334e14bc63b0c836880831a054
Author: Mark Oteiza <address@hidden>
Commit: Mark Oteiza <address@hidden>

    Add further consideration to string-width (Bug#24972)
    
    * lisp/ibuffer.el (ibuffer-compile-make-eliding-form):
    (ibuffer-compile-make-substring-form): Use truncate-string-to-width.
---
 lisp/ibuffer.el |   11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el
index 8c64179..faadb67 100644
--- a/lisp/ibuffer.el
+++ b/lisp/ibuffer.el
@@ -1558,18 +1558,17 @@ If point is on a group name, this function operates on 
that group."
             ,(if from-end-p
                  `(concat ,ellipsis
                           (substring ,strvar
-                                     (length ibuffer-eliding-string)))
-               `(concat
-                 (substring ,strvar 0 (- strlen ,(length ellipsis)))
+                                     (string-width ibuffer-eliding-string)))
+               `(truncate-string-to-width
+                 ,strvar strlen nil nil
                  ,ellipsis))
           ,strvar)
       strvar)))
 
 (defun ibuffer-compile-make-substring-form (strvar maxvar from-end-p)
   (if from-end-p
-      `(substring str
-                 (- strlen ,maxvar))
-    `(substring ,strvar 0 ,maxvar)))
+      `(truncate-string-to-width str (string-width str) (- strlen ,maxvar))
+    `(truncate-string-to-width ,strvar ,maxvar)))
 
 (defun ibuffer-compile-make-format-form (strvar widthform alignment)
   (let* ((left `(make-string tmp2 ?\s))



reply via email to

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