in do_insertfile(), when inserting a file in non-multibuffer mode,

preserve placewewant as well as current_x, for compatibility with Pico


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1982 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2004-10-09 20:12:04 +00:00
parent b6377c9d14
commit 1929982ec3
2 changed files with 7 additions and 2 deletions

View File

@ -84,6 +84,9 @@ CVS code -
cursor position at the statusbar is reset. (DLR) cursor position at the statusbar is reset. (DLR)
- Add missing #ifdefs around the wrap_reset() call so that nano - Add missing #ifdefs around the wrap_reset() call so that nano
compiles with wrapping disabled again. (DLR) compiles with wrapping disabled again. (DLR)
- When inserting a file in non-multibuffer mode, preserve
placewewant as well as current_x, for compatibility with
Pico. (DLR)
do_writeout() do_writeout()
- Restructure if blocks for greater efficiency, using - Restructure if blocks for greater efficiency, using
do_insertfile() as a model. (DLR) do_insertfile() as a model. (DLR)

View File

@ -540,7 +540,8 @@ void do_insertfile(
statusbar(_("Cancelled")); statusbar(_("Cancelled"));
break; break;
} else { } else {
int old_current_x = current_x; size_t old_current_x = current_x;
size_t old_pww = placewewant;
ans = mallocstrcpy(ans, answer); ans = mallocstrcpy(ans, answer);
@ -596,8 +597,9 @@ void do_insertfile(
/* Mark the file as modified. */ /* Mark the file as modified. */
set_modified(); set_modified();
/* Restore the old x-coordinate position. */ /* Restore the old cursor position. */
current_x = old_current_x; current_x = old_current_x;
placewewant = old_pww;
#ifdef ENABLE_MULTIBUFFER #ifdef ENABLE_MULTIBUFFER
} }
#endif #endif