]> git.eshelyaron.com Git - emacs.git/commitdiff
Clarify cl-incf/decf doc strings
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 21 Apr 2022 13:11:25 +0000 (15:11 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 21 Apr 2022 13:11:33 +0000 (15:11 +0200)
* lisp/emacs-lisp/cl-lib.el (cl-incf):
(cl-decf): Clarify that nil isn't a valid value for X (bug#31715).

lisp/emacs-lisp/cl-lib.el

index 4e60a3c63d08c0a4e99b936580ec3c0a8cd8a8d4..3f40ab076052619928f0b81b1711507641f5eae5 100644 (file)
@@ -114,7 +114,10 @@ a future Emacs interpreter will be able to use it.")
 (defmacro cl-incf (place &optional x)
   "Increment PLACE by X (1 by default).
 PLACE may be a symbol, or any generalized variable allowed by `setf'.
-The return value is the incremented value of PLACE."
+The return value is the incremented value of PLACE.
+
+If X is specified, it should be an expression that should
+evaluate to a number."
   (declare (debug (place &optional form)))
   (if (symbolp place)
       (list 'setq place (if x (list '+ place x) (list '1+ place)))
@@ -123,7 +126,10 @@ The return value is the incremented value of PLACE."
 (defmacro cl-decf (place &optional x)
   "Decrement PLACE by X (1 by default).
 PLACE may be a symbol, or any generalized variable allowed by `setf'.
-The return value is the decremented value of PLACE."
+The return value is the decremented value of PLACE.
+
+If X is specified, it should be an expression that should
+evaluate to a number."
   (declare (debug cl-incf))
   (if (symbolp place)
       (list 'setq place (if x (list '- place x) (list '1- place)))