diff options
Diffstat (limited to 'lisp/help.el')
-rw-r--r-- | lisp/help.el | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lisp/help.el b/lisp/help.el index 77c5d124deb..9f7e1a90cf4 100644 --- a/lisp/help.el +++ b/lisp/help.el @@ -1352,10 +1352,16 @@ Return nil if the key sequence is too long." ((keymapp definition) (insert "Prefix Command\n")) ((byte-code-function-p definition) - (insert "[byte-code]\n")) + (insert "[%s]\n" + (button-buttonize "byte-code" #'disassemble definition))) ((and (consp definition) (memq (car definition) '(closure lambda))) - (insert (format "[%s]\n" (car definition)))) + (insert (format "[%s]\n" + (button-buttonize + (symbol-name (car definition)) + (lambda (_) + (pp-display-expression + definition "*Help Source*")))))) (t (insert "??\n")))) |