Skip to content

Commit 6164050

Browse files
committed
save: Update the modification time of the buffer only in case of file changes
1 parent 49aebe8 commit 6164050

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

internal/buffer/save.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -263,12 +263,6 @@ func (b *Buffer) saveToFile(filename string, withSudo bool, autoSave bool) error
263263
}
264264
}
265265

266-
// Update the last time this file was updated after saving
267-
defer func() {
268-
b.ModTime, _ = util.GetModTime(filename)
269-
err = b.Serialize()
270-
}()
271-
272266
filename, err = util.ReplaceHome(filename)
273267
if err != nil {
274268
return err
@@ -319,6 +313,8 @@ func (b *Buffer) saveToFile(filename string, withSudo bool, autoSave bool) error
319313
if errors.Is(err, util.ErrOverwrite) {
320314
screen.TermMessage(err)
321315
err = errors.Unwrap(err)
316+
317+
b.UpdateModTime()
322318
}
323319
return err
324320
}
@@ -335,7 +331,10 @@ func (b *Buffer) saveToFile(filename string, withSudo bool, autoSave bool) error
335331
b.Path = filename
336332
b.AbsPath = absFilename
337333
b.isModified = false
334+
b.UpdateModTime()
338335
b.ReloadSettings(true)
336+
337+
err = b.Serialize()
339338
return err
340339
}
341340

0 commit comments

Comments
 (0)