wrapping: we're still on the same line if the next line has not changed

In this way we can delete things on the current line with ^K (after
Shift-selecting some text) without nano misdetecting a line change,

This fully fixes https://savannah.gnu.org/bugs/?52576.
master
Benno Schulenberg 2017-12-02 19:58:15 +01:00
parent 29f7654ab1
commit b4411b4f28
1 changed files with 4 additions and 1 deletions

View File

@ -1679,6 +1679,9 @@ int do_input(bool allow_funcs)
} else
#endif
{
#ifdef ENABLE_WRAPPING
filestruct *was_next = openfile->current->next;
#endif
#ifndef NANO_TINY
filestruct *was_current = openfile->current;
size_t was_x = openfile->current_x;
@ -1704,7 +1707,7 @@ int do_input(bool allow_funcs)
#endif
#ifdef ENABLE_WRAPPING
/* If the cursor moved to another line, clear the prepend flag. */
if (openfile->current != was_current)
if (openfile->current->next != was_next)
wrap_reset();
#endif
#ifdef ENABLE_COLOR