commit b4411b4f28dde9be9ba45502d57d8e584f83da6b
parent 29f7654ab193661bc14d2bea63c7c1621a2e3a89
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Sat, 2 Dec 2017 19:58:15 +0100
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.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/nano.c b/src/nano.c
@@ -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