mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
Fix return value of help--key-description-fontified
This fixes a bug with warning about obsolete commands in `command-execute', where we incorrectly showed empty parenthesis instead of the empty string when there was no keybinding for the new command. * lisp/help.el (help--key-description-fontified): Return nil instead of the empty string if KEYS argument is nil. * test/lisp/help-tests.el (help--key-description-fontified): New test. (with-substitute-command-keys-test): Fix indentation.
This commit is contained in:
parent
935e4da0e1
commit
a936335aa0
2 changed files with 22 additions and 13 deletions
17
lisp/help.el
17
lisp/help.el
|
|
@ -566,13 +566,16 @@ To record all your input, use `open-dribble-file'."
|
|||
;; Key bindings
|
||||
|
||||
(defun help--key-description-fontified (keys &optional prefix)
|
||||
"Like `key-description' but add face for \"*Help*\" buffers."
|
||||
;; We add both the `font-lock-face' and `face' properties here, as this
|
||||
;; seems to be the only way to get this to work reliably in any
|
||||
;; buffer.
|
||||
(propertize (key-description keys prefix)
|
||||
'font-lock-face 'help-key-binding
|
||||
'face 'help-key-binding))
|
||||
"Like `key-description' but add face for \"*Help*\" buffers.
|
||||
KEYS is the return value of `(where-is-internal \\='foo-cmd nil t)'.
|
||||
Return nil if KEYS is nil."
|
||||
(when keys
|
||||
;; We add both the `font-lock-face' and `face' properties here, as this
|
||||
;; seems to be the only way to get this to work reliably in any
|
||||
;; buffer.
|
||||
(propertize (key-description keys prefix)
|
||||
'font-lock-face 'help-key-binding
|
||||
'face 'help-key-binding)))
|
||||
|
||||
(defcustom describe-bindings-outline t
|
||||
"Non-nil enables outlines in the output buffer of `describe-bindings'."
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue