]> git.eshelyaron.com Git - emacs.git/commitdiff
(Reading File Names): read-file-name has new arg PREDICATE.
authorRichard M. Stallman <rms@gnu.org>
Wed, 6 Aug 2003 01:41:08 +0000 (01:41 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 6 Aug 2003 01:41:08 +0000 (01:41 +0000)
New function read-directory-name.

lispref/minibuf.texi

index 573191c6781ce51539acb455c3908eb315f2ea9a..8d5c4522c7b3905a9d7353f3101637a5a325fccb 100644 (file)
@@ -1083,7 +1083,7 @@ predicate @code{user-variable-p} instead of @code{commandp}:
 file name.  It provides special features including automatic insertion
 of the default directory.
 
-@defun read-file-name prompt &optional directory default existing initial
+@defun read-file-name prompt &optional directory default existing initial predicate
 This function reads a file name in the minibuffer, prompting with
 @var{prompt} and providing completion.  If @var{default} is
 non-@code{nil}, then the function returns @var{default} if the user just
@@ -1112,6 +1112,11 @@ case, point goes at the beginning of @var{initial}.  The default for
 @var{initial} does, try the command @kbd{C-x C-v}.  @strong{Note:} we
 recommend using @var{default} rather than @var{initial} in most cases.
 
+If @var{predicate} is non-@code{nil}, it specifies a function of one
+argument that decides which file names are acceptable completion
+possibilities.  A file name is an acceptable value if @var{predicate}
+returns non-@code{nil} for it.
+
 Here is an example:
 
 @example
@@ -1146,6 +1151,11 @@ If the user types @key{RET}, @code{read-file-name} returns the file name
 as the string @code{"/gp/gnu/elisp/manual.texi"}.
 @end defun
 
+@defun read-directory-name prompt &optional directory default existing initial
+This function is like @code{read-file-name} but allows only directory
+names as completion possibilities.
+@end defun
+
 @defopt insert-default-directory
 This variable is used by @code{read-file-name}.  Its value controls
 whether @code{read-file-name} starts by placing the name of the default