aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/emacs-lisp/nadvice.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/emacs-lisp/nadvice.el b/lisp/emacs-lisp/nadvice.el
index b0dd03edfd5..b7c2dab0980 100644
--- a/lisp/emacs-lisp/nadvice.el
+++ b/lisp/emacs-lisp/nadvice.el
@@ -87,8 +87,9 @@ Each element has the form (WHERE BYTECODE STACK) where:
87 "Build the raw docstring for FUNCTION, presumably advised." 87 "Build the raw docstring for FUNCTION, presumably advised."
88 (let* ((flist (indirect-function function)) 88 (let* ((flist (indirect-function function))
89 (docfun nil) 89 (docfun nil)
90 (macrop (eq 'macro (car-safe flist)))
90 (docstring nil)) 91 (docstring nil))
91 (if (eq 'macro (car-safe flist)) (setq flist (cdr flist))) 92 (if macrop (setq flist (cdr flist)))
92 (while (advice--p flist) 93 (while (advice--p flist)
93 (let ((doc (aref flist 4)) 94 (let ((doc (aref flist 4))
94 (where (advice--where flist))) 95 (where (advice--where flist)))
@@ -100,10 +101,11 @@ Each element has the form (WHERE BYTECODE STACK) where:
100 (setq docstring 101 (setq docstring
101 (concat 102 (concat
102 docstring 103 docstring
103 (propertize (format "%s advice: " where) 104 (format "This %s has %s advice: "
104 'face 'warning) 105 (if macrop "macro" "function")
106 where)
105 (let ((fun (advice--car flist))) 107 (let ((fun (advice--car flist)))
106 (if (symbolp fun) (format-message "`%S'" fun) 108 (if (symbolp fun) (format-message "`%S'." fun)
107 (let* ((name (cdr (assq 'name (advice--props flist)))) 109 (let* ((name (cdr (assq 'name (advice--props flist))))
108 (doc (documentation fun t)) 110 (doc (documentation fun t))
109 (usage (help-split-fundoc doc function))) 111 (usage (help-split-fundoc doc function)))