]> git.eshelyaron.com Git - emacs.git/commitdiff
(Function Indirection): Add NOERROR to indirect-function.
authorKim F. Storm <storm@cua.dk>
Fri, 10 Feb 2006 00:09:18 +0000 (00:09 +0000)
committerKim F. Storm <storm@cua.dk>
Fri, 10 Feb 2006 00:09:18 +0000 (00:09 +0000)
lispref/eval.texi

index d898e08850b92379bd9d31cc9073d8ae047bd015..803f3d4a70dc36563107d5b015d89bba7a472de9 100644 (file)
@@ -314,16 +314,20 @@ symbol function indirection when calling @code{erste}.
 perform symbol function indirection explicitly.
 
 @c Emacs 19 feature
-@defun indirect-function function
+@defun indirect-function function &optional noerror
 @anchor{Definition of indirect-function}
 This function returns the meaning of @var{function} as a function.  If
 @var{function} is a symbol, then it finds @var{function}'s function
 definition and starts over with that value.  If @var{function} is not a
 symbol, then it returns @var{function} itself.
 
-This function signals a @code{void-function} error if the final
-symbol is unbound and a @code{cyclic-function-indirection} error if
-there is a loop in the chain of symbols.
+This function signals a @code{void-function} error if the final symbol
+is unbound and optional argument @var{noerror} is @code{nil} or
+omitted.  Otherwise, if @var{noerror} is non-@code{nil}, it returns
+@code{nil} if the final symbol is unbound.
+
+It signals a @code{cyclic-function-indirection} error if there is a
+loop in the chain of symbols.
 
 Here is how you could define @code{indirect-function} in Lisp: