nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

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:
Msrc/nano.c | 5++++-
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