(read_file_name_completion_ignore_case): New variable.

(syms_of_fileio): Declare and initialise it.
(Fread_file_name): Bind `completion-ignore-case' to respect it.
This commit is contained in:
John Paul Wallington 2004-07-04 21:08:56 +00:00
parent 59db7d6e7f
commit 316ef0dcf1
2 changed files with 19 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2004-07-04 John Paul Wallington <jpw@gnu.org>
* fileio.c (read_file_name_completion_ignore_case): New variable.
(syms_of_fileio): Declare and initialise it.
(Fread_file_name): Bind `completion-ignore-case' to respect it.
2004-07-03 Eli Zaretskii <eliz@gnu.org>
* msdos.c (dos_rawgetc): Use make_number to produce Lisp objects

View file

@ -206,6 +206,9 @@ Lisp_Object Vread_file_name_function;
/* Current predicate used by read_file_name_internal. */
Lisp_Object Vread_file_name_predicate;
/* Nonzero means completion ignores case when reading file name. */
int read_file_name_completion_ignore_case;
/* Nonzero means, when reading a filename in the minibuffer,
start out by inserting the default directory into the minibuffer. */
int insert_default_directory;
@ -6284,10 +6287,8 @@ provides a file dialog box. */)
}
count = SPECPDL_INDEX ();
#if defined VMS || defined DOS_NT || defined MAC_OSX
specbind (intern ("completion-ignore-case"), Qt);
#endif
specbind (intern ("completion-ignore-case"),
read_file_name_completion_ignore_case ? Qt : Qnil);
specbind (intern ("minibuffer-completing-file-name"), Qt);
specbind (intern ("read-file-name-predicate"),
(NILP (predicate) ? Qfile_exists_p : predicate));
@ -6523,6 +6524,14 @@ same format as a regular save would use. */);
doc: /* Current predicate used by `read-file-name-internal'. */);
Vread_file_name_predicate = Qnil;
DEFVAR_BOOL ("read-file-name-completion-ignore-case", &read_file_name_completion_ignore_case,
doc: /* *Non-nil means when reading a file name completion ignores case. */);
#if defined VMS || defined DOS_NT || defined MAC_OS
read_file_name_completion_ignore_case = 1;
#else
read_file_name_completion_ignore_case = 0;
#endif
DEFVAR_BOOL ("insert-default-directory", &insert_default_directory,
doc: /* *Non-nil means when reading a filename start with default dir in minibuffer.
If the initial minibuffer contents are non-empty, you can usually