input: don't stop prepending when the user adds text via a shortcut

When characters are added via Verbatim Input or by pressing <Tab>,
the prepend flag should be retained, just like when characters are
typed directly.

This fixes https://savannah.gnu.org/bugs/?52956.
master
David Lawrence Ramsey 2018-02-06 21:09:52 -06:00 committed by Benno Schulenberg
parent f1b5be4bbf
commit 7a038adfd4
1 changed files with 4 additions and 2 deletions

View File

@ -1772,8 +1772,10 @@ int do_input(bool allow_funcs)
}
#endif
#ifdef ENABLE_WRAPPING
/* If the cursor moved to another line, clear the prepend flag. */
if (openfile->current->next != was_next)
/* If the cursor moved to another line and this was not caused
* by adding characters to the buffer, clear the prepend flag. */
if (openfile->current->next != was_next &&
s->scfunc != do_tab && s->scfunc != do_verbatim_input)
wrap_reset();
#endif
#ifdef ENABLE_COLOR