diff options
| author | Gerd Moellmann | 2000-03-12 16:24:20 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-03-12 16:24:20 +0000 |
| commit | 9172b88ddf0f6cf94bdf9df36c74235ce09754dc (patch) | |
| tree | 7492ed98fd8cd289d904d24c4543365a6aac8535 /src | |
| parent | d21cf544f7261322f8aeffa2b028999ec7f4d844 (diff) | |
| download | emacs-9172b88ddf0f6cf94bdf9df36c74235ce09754dc.tar.gz emacs-9172b88ddf0f6cf94bdf9df36c74235ce09754dc.zip | |
(Fread_file_name): Handle case that DIR contains a
file name.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/fileio.c | 9 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 05fe2b51de5..41fd1d6d768 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2000-03-12 Gerd Moellmann <gerd@gnu.org> | 1 | 2000-03-12 Gerd Moellmann <gerd@gnu.org> |
| 2 | 2 | ||
| 3 | * fileio.c (Fread_file_name): Handle case that DIR contains a | ||
| 4 | file name. | ||
| 5 | |||
| 3 | * window.c (Fsave_window_excursion): Doc fix. | 6 | * window.c (Fsave_window_excursion): Doc fix. |
| 4 | 7 | ||
| 5 | * xfns.c (x_defined_color): Rewritten to use | 8 | * xfns.c (x_defined_color): Rewritten to use |
diff --git a/src/fileio.c b/src/fileio.c index 8c03a5b595b..726d3fca803 100644 --- a/src/fileio.c +++ b/src/fileio.c | |||
| @@ -5596,6 +5596,15 @@ DIR defaults to current buffer's directory default.") | |||
| 5596 | && use_dialog_box | 5596 | && use_dialog_box |
| 5597 | && have_menus_p ()) | 5597 | && have_menus_p ()) |
| 5598 | { | 5598 | { |
| 5599 | /* If DIR contains a file name, split it. */ | ||
| 5600 | Lisp_Object file; | ||
| 5601 | file = Ffile_name_nondirectory (dir); | ||
| 5602 | if (XSTRING (file)->size && NILP (default_filename)) | ||
| 5603 | { | ||
| 5604 | default_filename = file; | ||
| 5605 | dir = Ffile_name_directory (dir); | ||
| 5606 | } | ||
| 5607 | default_filename = Fexpand_file_name (default_filename, dir); | ||
| 5599 | val = Fx_file_dialog (prompt, dir, default_filename, mustmatch); | 5608 | val = Fx_file_dialog (prompt, dir, default_filename, mustmatch); |
| 5600 | add_to_history = 1; | 5609 | add_to_history = 1; |
| 5601 | } | 5610 | } |