Skip to content

Commit 3a6d86d

Browse files
feat(files): Update changed metadata after updating lines
1 parent 9900cf2 commit 3a6d86d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lua/orgmode/files/file.lua

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,9 @@ function OrgFile:reload()
112112
if bufnr > -1 then
113113
local new_changedtick = vim.api.nvim_buf_get_changedtick(bufnr)
114114
buf_changed = self.metadata.changedtick ~= new_changedtick
115-
self.metadata.changedtick = new_changedtick
116115
if buf_changed then
117116
self:_update_lines(self:_get_lines(bufnr))
117+
self.metadata.changedtick = new_changedtick
118118
end
119119
end
120120
local stat = vim.uv.fs_stat(self.filename)
@@ -123,13 +123,15 @@ function OrgFile:reload()
123123
local new_mtime_sec = stat.mtime.sec
124124
file_changed = (new_mtime_nsec > 0 and self.metadata.mtime ~= new_mtime_nsec)
125125
or self.metadata.mtime_sec ~= new_mtime_sec
126-
self.metadata.mtime = new_mtime_nsec
127-
self.metadata.mtime_sec = new_mtime_sec
128126
end
129127

130128
if file_changed and not buf_changed then
131129
return utils.readfile(self.filename, { schedule = true }):next(function(lines)
132130
self:_update_lines(lines)
131+
if stat then
132+
self.metadata.mtime = stat.mtime.nsec
133+
self.metadata.mtime_sec = stat.mtime.sec
134+
end
133135
return self
134136
end)
135137
end

0 commit comments

Comments
 (0)