aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman1993-02-19 05:06:28 +0000
committerRichard M. Stallman1993-02-19 05:06:28 +0000
commit4591cb9059790dfb3fd0f322e9edfc82d2c73d24 (patch)
tree61d5dd4b3024dc5dcbdf120f3eb1255a0c30b5c1 /lisp
parent9b2471dfa9867cd987fe11e86c39b31bfcf72934 (diff)
downloademacs-4591cb9059790dfb3fd0f322e9edfc82d2c73d24.tar.gz
emacs-4591cb9059790dfb3fd0f322e9edfc82d2c73d24.zip
(describe-function): Print the arglist if the function is bytecode or a list.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/help.el22
1 files changed, 18 insertions, 4 deletions
diff --git a/lisp/help.el b/lisp/help.el
index d968aedb7a7..95d08297361 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -311,10 +311,24 @@ C-w print information on absence of warranty for GNU Emacs."
311;;; (nth 1 def) 311;;; (nth 1 def)
312 )) 312 ))
313 (t ""))) 313 (t "")))
314 (terpri)) 314 (terpri)
315 (if (documentation function) 315 (if (documentation function)
316 (princ (documentation function)) 316 (princ (documentation function))
317 (princ "not documented")) 317 (princ "not documented"))
318 (cond ((byte-code-function-p def)
319 (save-excursion
320 (set-buffer standard-output)
321 (or (eq (char-after (1- (point-max))) ?\n)
322 (terpri)))
323 (terpri)
324 (princ (car (append def nil))))
325 ((eq (car-safe def) 'lambda)
326 (save-excursion
327 (set-buffer standard-output)
328 (or (eq (char-after (1- (point-max))) ?\n)
329 (terpri)))
330 (terpri)
331 (princ (nth 1 def)))))
318 (print-help-return-message) 332 (print-help-return-message)
319 ;; Return the text we displayed. 333 ;; Return the text we displayed.
320 (save-excursion (set-buffer standard-output) (buffer-string)))) 334 (save-excursion (set-buffer standard-output) (buffer-string))))