cut: indicate a buffer as modified only if actually something was deleted
This fixes https://savannah.gnu.org/bugs/?49962.master
parent
f1b87f960c
commit
1c46551ce8
|
@ -125,6 +125,7 @@ void do_cut_text(bool copy_text, bool cut_till_eof)
|
||||||
* before we add text to it. */
|
* before we add text to it. */
|
||||||
bool old_no_newlines = ISSET(NO_NEWLINES);
|
bool old_no_newlines = ISSET(NO_NEWLINES);
|
||||||
#endif
|
#endif
|
||||||
|
size_t was_totsize = openfile->totsize;
|
||||||
|
|
||||||
assert(openfile->current != NULL && openfile->current->data != NULL);
|
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);
|
UNSET(NO_NEWLINES);
|
||||||
} else
|
} else
|
||||||
#endif /* !NANO_TINY */
|
#endif /* !NANO_TINY */
|
||||||
|
/* Only set the modification flag if actually something was cut. */
|
||||||
|
if (openfile->totsize != was_totsize)
|
||||||
set_modified();
|
set_modified();
|
||||||
|
|
||||||
refresh_needed = TRUE;
|
refresh_needed = TRUE;
|
||||||
|
|
Loading…
Reference in New Issue