aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Kaludercic2023-10-09 10:23:36 +0200
committerPhilip Kaludercic2023-10-09 10:24:34 +0200
commit63a6fb2a7a02ca88835c3fd473894d3b7d39ff15 (patch)
tree7adcd17ea56218746c5bf41aeb3f22d475b372d0
parent5528bea8d6a0a4d4fdab9cb830b09cb5445bea89 (diff)
downloademacs-63a6fb2a7a02ca88835c3fd473894d3b7d39ff15.tar.gz
emacs-63a6fb2a7a02ca88835c3fd473894d3b7d39ff15.zip
Improve formatting of bindings in 'help-quick'
* lisp/help.el (help-quick): Prevent format's padding from extending text properties beyond the initial string containing the key binding.
-rw-r--r--lisp/help.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/help.el b/lisp/help.el
index 3a641ccc1be..41c43c356a4 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -192,7 +192,7 @@ buffer.")
192 max-key-len (max (length key) max-key-len)) 192 max-key-len (max (length key) max-key-len))
193 (push (list key (cdr ent) (car ent)) keys)))) 193 (push (list key (cdr ent) (car ent)) keys))))
194 (when keys 194 (when keys
195 (let ((fmt (format "%%-%ds %%-%ds%s" max-key-len max-cmd-len 195 (let ((fmt (format "%%s %%-%ds%s" max-cmd-len
196 (make-string padding ?\s))) 196 (make-string padding ?\s)))
197 (width (+ max-key-len 1 max-cmd-len padding))) 197 (width (+ max-key-len 1 max-cmd-len padding)))
198 (push `(,width 198 (push `(,width
@@ -203,10 +203,12 @@ buffer.")
203 'face 'bold) 203 'face 'bold)
204 ,@(mapcar (lambda (ent) 204 ,@(mapcar (lambda (ent)
205 (format fmt 205 (format fmt
206 (propertize 206 (concat
207 (car ent) 207 (propertize
208 'quick-help-cmd 208 (car ent)
209 (caddr ent)) 209 'quick-help-cmd
210 (caddr ent))
211 (make-string (- max-key-len (length (car ent))) ?\s))
210 (cadr ent))) 212 (cadr ent)))
211 keys)) 213 keys))
212 blocks))))) 214 blocks)))))