]> git.eshelyaron.com Git - emacs.git/commitdiff
Add the `always' function
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 20 Feb 2021 12:44:19 +0000 (13:44 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 20 Feb 2021 12:44:19 +0000 (13:44 +0100)
* doc/lispref/functions.texi (Calling Functions): Document it.
* lisp/subr.el (always): New function.

* lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Mark it as
side effect free.

doc/lispref/functions.texi
etc/NEWS
lisp/emacs-lisp/byte-opt.el
lisp/subr.el

index 1e3da8e3a5db47176bcac9ed01ff59858ebad1d6..2a9b57f19f33fc19f2d1ba813e29150a6e07a53b 100644 (file)
@@ -861,6 +861,10 @@ This function returns @var{argument} and has no side effects.
 
 @defun ignore &rest arguments
 This function ignores any @var{arguments} and returns @code{nil}.
+@end defun
+
+@defun always &rest arguments
+This function ignores any @var{arguments} and returns @code{t}.
 @end defun
 
   Some functions are user-visible @dfn{commands}, which can be called
index ee8a68a259d9adf76b5bbfa1c4f5d0ce21422872..c0c292aebc8061cb5e375d54e2bb8a2b6c9559d8 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2305,6 +2305,10 @@ back in Emacs 23.1.  The affected functions are: 'make-obsolete',
 \f
 * Lisp Changes in Emacs 28.1
 
++++
+** New function 'always'.
+This is identical to 'ignore', but returns t instead.
+
 +++
 ** New forms to declare how completion should happen has been added.
 '(declare (completion PREDICATE))' can be used as a general predicate
index e0feb95a461e45aad549351d7295660bf6cc0dec..9f0ba232a4ba6d31646cacd4520dd972816aa3a6 100644 (file)
@@ -1348,7 +1348,7 @@ Same format as `byte-optimize--lexvars', with shared structure and contents.")
         window-total-height window-total-width window-use-time window-vscroll
         window-width zerop))
       (side-effect-and-error-free-fns
-       '(arrayp atom
+       '(always arrayp atom
         bignump bobp bolp bool-vector-p
         buffer-end buffer-list buffer-size buffer-string bufferp
         car-safe case-table-p cdr-safe char-or-string-p characterp
index 490aec93f19b9df534bc44265a6ee015bb412477..f9bb1bb3ad15c06bc018ed10fc30a57bfb7eff9a 100644 (file)
@@ -373,10 +373,17 @@ PREFIX is a string, and defaults to \"g\"."
 
 (defun ignore (&rest _arguments)
   "Do nothing and return nil.
-This function accepts any number of ARGUMENTS, but ignores them."
+This function accepts any number of ARGUMENTS, but ignores them.
+Also see `always'."
   (interactive)
   nil)
 
+(defun always (&rest _arguments)
+  "Do nothing and return t.
+This function accepts any number of ARGUMENTS, but ignores them.
+Also see `ignore'."
+  t)
+
 ;; Signal a compile-error if the first arg is missing.
 (defun error (&rest args)
   "Signal an error, making a message by passing ARGS to `format-message'.