changeset 76530:5813a2f3af13

(when, unless): Doc fix.
author Kim F. Storm <storm@cua.dk>
date Sun, 18 Mar 2007 00:44:24 +0000
parents 52ad79a16118
children 1994de9359df
files lisp/subr.el
diffstat 1 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/subr.el	Sun Mar 18 00:44:10 2007 +0000
+++ b/lisp/subr.el	Sun Mar 18 00:44:24 2007 +0000
@@ -99,12 +99,20 @@
 	      (list 'setq listname (list 'cdr listname)))))
 
 (defmacro when (cond &rest body)
-  "If COND yields non-nil, do BODY, else return nil."
+  "If COND yields non-nil, do BODY, else return nil.
+When COND yields non-nil, eval BODY forms sequentially and return
+value of last one, or nil if there are none.
+
+\(fn COND BODY ...)"
   (declare (indent 1) (debug t))
   (list 'if cond (cons 'progn body)))
 
 (defmacro unless (cond &rest body)
-  "If COND yields nil, do BODY, else return nil."
+  "If COND yields nil, do BODY, else return nil.
+When COND yields nil, eval BODY forms sequentially and return
+value of last one, or nil if there are none.
+
+\(fn COND BODY ...)"
   (declare (indent 1) (debug t))
   (cons 'if (cons cond (cons nil body))))