summaryrefslogtreecommitdiff
path: root/lisp/help.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/help.el')
-rw-r--r--lisp/help.el10
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"))))