1
0
forked from aniani/vim

patch 8.1.1498: ":write" increments b:changedtick even though nothing changed

Problem:    ":write" increments b:changedtick even though nothing changed.
            (Daniel Hahler)
Solution:   Only increment b:changedtick if the modified flag is reset.
This commit is contained in:
Bram Moolenaar
2019-06-08 18:07:21 +02:00
parent aef5c62a6f
commit c024b46678
9 changed files with 26 additions and 16 deletions

View File

@@ -842,9 +842,11 @@ changed_lines(
/*
* Called when the changed flag must be reset for buffer "buf".
* When "ff" is TRUE also reset 'fileformat'.
* When "always_inc_changedtick" is TRUE b:changedtick is incremented also when
* the changed flag was off.
*/
void
unchanged(buf_T *buf, int ff)
unchanged(buf_T *buf, int ff, int always_inc_changedtick)
{
if (buf->b_changed || (ff && file_ff_differs(buf, FALSE)))
{
@@ -857,8 +859,10 @@ unchanged(buf_T *buf, int ff)
#ifdef FEAT_TITLE
need_maketitle = TRUE; // set window title later
#endif
++CHANGEDTICK(buf);
}
++CHANGEDTICK(buf);
else if (always_inc_changedtick)
++CHANGEDTICK(buf);
#ifdef FEAT_NETBEANS_INTG
netbeans_unmodified(buf);
#endif