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:
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;