diff options
| author | Thien-Thi Nguyen | 2005-03-03 20:17:24 +0000 |
|---|---|---|
| committer | Thien-Thi Nguyen | 2005-03-03 20:17:24 +0000 |
| commit | c155895220d9d499ee84a9d88a87753b9927d35d (patch) | |
| tree | d6ea30d2d03d8320e33ae866f2946b70d00f6c30 /src | |
| parent | deda0c65589cbe4e125503dacfd2deeaaf228e61 (diff) | |
| download | emacs-c155895220d9d499ee84a9d88a87753b9927d35d.tar.gz emacs-c155895220d9d499ee84a9d88a87753b9927d35d.zip | |
(FILE_SYSTEM_CASE): Define macro if not already defined.
(Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
(Fexpand_file_name): Likewise.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/fileio.c | 11 |
2 files changed, 11 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 67215ee5176..1e8aed6a54f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org> | 1 | 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org> |
| 2 | 2 | ||
| 3 | * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined. | ||
| 4 | (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally. | ||
| 5 | (Fexpand_file_name): Likewise. | ||
| 6 | |||
| 7 | 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org> | ||
| 8 | |||
| 3 | * emacs.c (Fkill_emacs): Use EXIT_SUCCESS; | 9 | * emacs.c (Fkill_emacs): Use EXIT_SUCCESS; |
| 4 | no longer special-case VMS. Add bogus return value. | 10 | no longer special-case VMS. Add bogus return value. |
| 5 | 11 | ||
diff --git a/src/fileio.c b/src/fileio.c index e8a4ad09101..196bb924341 100644 --- a/src/fileio.c +++ b/src/fileio.c | |||
| @@ -148,6 +148,10 @@ extern int use_file_dialog; | |||
| 148 | # define lstat stat | 148 | # define lstat stat |
| 149 | #endif | 149 | #endif |
| 150 | 150 | ||
| 151 | #ifndef FILE_SYSTEM_CASE | ||
| 152 | #define FILE_SYSTEM_CASE(filename) (filename) | ||
| 153 | #endif | ||
| 154 | |||
| 151 | /* Nonzero during writing of auto-save files */ | 155 | /* Nonzero during writing of auto-save files */ |
| 152 | int auto_saving; | 156 | int auto_saving; |
| 153 | 157 | ||
| @@ -413,9 +417,7 @@ on VMS, perhaps instead a string ending in `:', `]' or `>'. */) | |||
| 413 | if (!NILP (handler)) | 417 | if (!NILP (handler)) |
| 414 | return call2 (handler, Qfile_name_directory, filename); | 418 | return call2 (handler, Qfile_name_directory, filename); |
| 415 | 419 | ||
| 416 | #ifdef FILE_SYSTEM_CASE | ||
| 417 | filename = FILE_SYSTEM_CASE (filename); | 420 | filename = FILE_SYSTEM_CASE (filename); |
| 418 | #endif | ||
| 419 | beg = SDATA (filename); | 421 | beg = SDATA (filename); |
| 420 | #ifdef DOS_NT | 422 | #ifdef DOS_NT |
| 421 | beg = strcpy (alloca (strlen (beg) + 1), beg); | 423 | beg = strcpy (alloca (strlen (beg) + 1), beg); |
| @@ -1124,10 +1126,7 @@ See also the function `substitute-in-file-name'. */) | |||
| 1124 | /* Filenames on VMS are always upper case. */ | 1126 | /* Filenames on VMS are always upper case. */ |
| 1125 | name = Fupcase (name); | 1127 | name = Fupcase (name); |
| 1126 | #endif | 1128 | #endif |
| 1127 | #ifdef FILE_SYSTEM_CASE | ||
| 1128 | name = FILE_SYSTEM_CASE (name); | 1129 | name = FILE_SYSTEM_CASE (name); |
| 1129 | #endif | ||
| 1130 | |||
| 1131 | nm = SDATA (name); | 1130 | nm = SDATA (name); |
| 1132 | 1131 | ||
| 1133 | #ifdef DOS_NT | 1132 | #ifdef DOS_NT |
| @@ -6385,7 +6384,7 @@ and `read-file-name-function'. */) | |||
| 6385 | { | 6384 | { |
| 6386 | Lisp_Object val1 = double_dollars (val); | 6385 | Lisp_Object val1 = double_dollars (val); |
| 6387 | tem = Fsymbol_value (Qfile_name_history); | 6386 | tem = Fsymbol_value (Qfile_name_history); |
| 6388 | if (history_delete_duplicates) | 6387 | if (history_delete_duplicates) |
| 6389 | XSETCDR (tem, Fdelete (val1, XCDR(tem))); | 6388 | XSETCDR (tem, Fdelete (val1, XCDR(tem))); |
| 6390 | XSETCAR (tem, val1); | 6389 | XSETCAR (tem, val1); |
| 6391 | } | 6390 | } |