nano

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

commit 1c46551ce86505adba4c0b4a3e4bdac161a1c280
parent f1b87f960c456fb5188ae9ae260bfffe552847d5
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sat, 31 Dec 2016 12:38:10 +0100

cut: indicate a buffer as modified only if actually something was deleted

This fixes https://savannah.gnu.org/bugs/?49962.

Diffstat:
Msrc/cut.c | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/cut.c b/src/cut.c @@ -125,6 +125,7 @@ void do_cut_text(bool copy_text, bool cut_till_eof) * before we add text to it. */ bool old_no_newlines = ISSET(NO_NEWLINES); #endif + size_t was_totsize = openfile->totsize; assert(openfile->current != NULL && openfile->current->data != NULL); @@ -197,6 +198,8 @@ void do_cut_text(bool copy_text, bool cut_till_eof) UNSET(NO_NEWLINES); } else #endif /* !NANO_TINY */ + /* Only set the modification flag if actually something was cut. */ + if (openfile->totsize != was_totsize) set_modified(); refresh_needed = TRUE;