aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Moellmann2000-03-12 16:24:20 +0000
committerGerd Moellmann2000-03-12 16:24:20 +0000
commit9172b88ddf0f6cf94bdf9df36c74235ce09754dc (patch)
tree7492ed98fd8cd289d904d24c4543365a6aac8535 /src
parentd21cf544f7261322f8aeffa2b028999ec7f4d844 (diff)
downloademacs-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/ChangeLog3
-rw-r--r--src/fileio.c9
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 @@
12000-03-12 Gerd Moellmann <gerd@gnu.org> 12000-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 }