diff options
| author | Philip Kaludercic | 2023-10-09 10:23:36 +0200 |
|---|---|---|
| committer | Philip Kaludercic | 2023-10-09 10:24:34 +0200 |
| commit | 63a6fb2a7a02ca88835c3fd473894d3b7d39ff15 (patch) | |
| tree | 7adcd17ea56218746c5bf41aeb3f22d475b372d0 | |
| parent | 5528bea8d6a0a4d4fdab9cb830b09cb5445bea89 (diff) | |
| download | emacs-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.el | 12 |
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))))) |