]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_file_name_completion_ignore_case): New variable.
authorJohn Paul Wallington <jpw@pobox.com>
Sun, 4 Jul 2004 21:08:56 +0000 (21:08 +0000)
committerJohn Paul Wallington <jpw@pobox.com>
Sun, 4 Jul 2004 21:08:56 +0000 (21:08 +0000)
(syms_of_fileio): Declare and initialise it.
(Fread_file_name): Bind `completion-ignore-case' to respect it.

src/ChangeLog
src/fileio.c

index 6ba3196d4e7221e8b580e804135b2fb23ff7e93a..8d0d1c1760978f8b803b46f3771d922b2c2a21f0 100644 (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
index 5c073433c759fbc192cc25fca82c0553969d7b53..6e4d5a81004589145605fd3e99d7c63d78c73db6 100644 (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