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
- 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)
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