]> git.eshelyaron.com Git - emacs.git/commitdiff
Align columns in which-key with wide characters properly
authorThomas Voss <mail@thomasvoss.com>
Wed, 25 Sep 2024 00:17:49 +0000 (02:17 +0200)
committerEshel Yaron <me@eshelyaron.com>
Mon, 30 Sep 2024 19:39:01 +0000 (21:39 +0200)
In the case that a character takes up multple columns (such as
`…' when used as a truncation character), make sure that the
columns are still aligned properly.
* lisp/which-key.el (which-key--pad-column): Use `string-width'
instead of `length'.  (Bug#73463)

Copyright-paperwork-exempt: yes
(cherry picked from commit 7766ba8419955104fb675a6f4134a8a34ea73e43)

lisp/which-key.el

index e3048c4a1db4982a79d60c2e9b05df9802b8e136..232145f7fb56d1cb4733ed6c45e11949735dc03f 100644 (file)
@@ -2037,7 +2037,7 @@ that width."
           (mapcar (pcase-lambda (`(,key ,sep ,desc ,_doc))
                     (concat
                      (format col-format key sep desc)
-                     (make-string (- col-desc-width (length desc)) ?\s)))
+                     (make-string (- col-desc-width (string-width desc)) ?\s)))
                   col-keys))))
 
 (defun which-key--partition-list (n list)