branch: externals/transient
commit f8209cc8f48cb47902a86d1708d5c008cc4d9e88
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
transient--maybe-pad-keys: Ignore raw strings
Previously combining raw string with `:pad-keys' would have resulted
in an error.
---
lisp/transient.el | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index dfb738f7ad..e712e2fac1 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -3706,12 +3706,14 @@ If the OBJ's `key' is currently unreachable, then apply
the face
(oref parent pad-keys)))))
(let ((width (apply #'max
(cons (if (integerp pad) pad 0)
- (mapcar (lambda (suffix)
- (length (oref suffix key)))
- (oref group suffixes))))))
+ (seq-keep (lambda (suffix)
+ (and (not (stringp suffix))
+ (length (oref suffix key))))
+ (oref group suffixes))))))
(dolist (suffix (oref group suffixes))
- (oset suffix key
- (truncate-string-to-width (oref suffix key) width nil ?\s))))))
+ (unless (stringp suffix)
+ (oset suffix key
+ (truncate-string-to-width (oref suffix key) width nil
?\s)))))))
(defun transient--pixel-width (string)
(save-window-excursion