aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/emacs-lisp/cl-macs.el16
1 files changed, 9 insertions, 7 deletions
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el
index e7f82ced488..971f4f926bd 100644
--- a/lisp/emacs-lisp/cl-macs.el
+++ b/lisp/emacs-lisp/cl-macs.el
@@ -761,13 +761,15 @@ The result of the body appears to the compiler as a quoted constant."
761;;;###autoload 761;;;###autoload
762(defmacro cl-case (expr &rest clauses) 762(defmacro cl-case (expr &rest clauses)
763 "Eval EXPR and choose among clauses on that value. 763 "Eval EXPR and choose among clauses on that value.
764Each clause looks like (KEYLIST BODY...). EXPR is evaluated and compared 764Each clause looks like (KEYLIST BODY...). EXPR is evaluated and
765against each key in each KEYLIST; the corresponding BODY is evaluated. 765compared against each key in each KEYLIST; the corresponding BODY
766If no clause succeeds, cl-case returns nil. A single atom may be used in 766is evaluated. If no clause succeeds, cl-case returns nil. A
767place of a KEYLIST of one atom. A KEYLIST of t or `otherwise' is 767single non-nil atom may be used in place of a KEYLIST of one
768allowed only in the final clause, and matches if no other keys match. 768atom. A KEYLIST of t or `otherwise' is allowed only in the final
769Key values are compared by `eql'. 769clause, and matches if no other keys match. Key values are
770\n(fn EXPR (KEYLIST BODY...)...)" 770compared by `eql'.
771
772\(fn EXPR (KEYLIST BODY...)...)"
771 (declare (indent 1) (debug (form &rest (sexp body)))) 773 (declare (indent 1) (debug (form &rest (sexp body))))
772 (macroexp-let2 macroexp-copyable-p temp expr 774 (macroexp-let2 macroexp-copyable-p temp expr
773 (let* ((head-list nil)) 775 (let* ((head-list nil))