]> git.wh0rd.org Git - nano.git/commitdiff
in do_insertfile(), if file browsing succeeds, copy the filename we
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 5 Oct 2004 02:46:24 +0000 (02:46 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 5 Oct 2004 02:46:24 +0000 (02:46 +0000)
browsed to into ans, put back Enter, and show the prompt one last time
so that it's exited properly and the cursor position at the statusbar is
reset

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1967 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/files.c

index c9719a9ad4fac8ffcf0492a22e89bab4ceeeccf7..e9f2531d5b901cda9b5b2f5c6235f5394035b863 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -76,6 +76,10 @@ CVS code -
        - Simplify by reusing variables whereever possible, and add a
          parameter execute to indicate whether or not to be in "Execute
          Command" mode. (DLR)
+       - If file browsing succeeds, copy the filename we browsed to
+         into ans, put back Enter, and show the prompt one last time so
+         that it's exited properly and the cursor position at the
+         statusbar is reset. (DLR)
   open_prevfile(), open_nextfile()
        - Translate the "New Buffer" string when displaying "Switched
          to" messages on the statusbar. (DLR)
index d2402913aa85151e21dbb811336d7dbfbfdbbb28..8b55a639e24432f49f928181328b38e20b7d7505 100644 (file)
@@ -558,10 +558,13 @@ void do_insertfile(
        if (i == NANO_TOFILES_KEY) {
            char *tmp = do_browse_from(answer);
 
-           if (tmp == NULL)
-               goto start_again;
-           free(answer);
-           answer = tmp;
+           if (tmp != NULL) {
+               free(answer);
+               answer = tmp;
+               ans = mallocstrcpy(ans, answer);
+               unget_kbinput(NANO_ENTER_KEY, FALSE);
+           }
+           goto start_again;
        }
 #endif