Skip to content

Commit db9a4ed

Browse files
fix(files): Resolve filename before loading a file
1 parent ddcfbb1 commit db9a4ed

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

lua/orgmode/files/init.lua

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ function OrgFiles:load(force)
4242
local actions = vim.tbl_map(function(filename)
4343
return self:load_file(filename):next(function(orgfile)
4444
if orgfile then
45-
self.files[filename] = orgfile
45+
self.files[orgfile.filename] = orgfile
4646
end
4747
return orgfile
4848
end)
49-
end, self:_files())
49+
end, self:_files(true))
5050

5151
return Promise.all(actions):next(function()
5252
self.load_state = 'loaded'
@@ -156,6 +156,7 @@ end
156156

157157
---@return OrgPromise<OrgFile>
158158
function OrgFiles:load_file(filename)
159+
filename = vim.fn.resolve(vim.fs.normalize(filename))
159160
local file = self.all_files[filename]
160161
if file then
161162
return file:reload()
@@ -181,9 +182,7 @@ function OrgFiles:get(filename)
181182
end
182183

183184
function OrgFiles:reload(filename)
184-
self:load_file(filename):next(function(orgfile)
185-
return orgfile
186-
end)
185+
return self:load_file(filename)
187186
end
188187

189188
---@param cursor? table (1, 0) indexed base position tuple
@@ -336,9 +335,13 @@ function OrgFiles:_setup_paths(paths)
336335
end
337336

338337
---@private
339-
function OrgFiles:_files()
338+
---@param skip_resolve? boolean
339+
function OrgFiles:_files(skip_resolve)
340340
local all_files = vim.tbl_map(function(file)
341341
return vim.tbl_map(function(path)
342+
if skip_resolve then
343+
return path
344+
end
342345
return vim.fn.resolve(path)
343346
end, vim.fn.glob(vim.fn.fnamemodify(file, ':p'), false, true))
344347
end, self.paths)

lua/orgmode/init.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ function Org:setup_autocmds()
9191
pattern = 'org',
9292
group = org_augroup,
9393
callback = function()
94-
return self:reload(vim.fn.expand('<afile>:p'))
94+
self:reload(vim.fn.expand('<afile>:p'))
9595
end,
9696
})
9797
end

0 commit comments

Comments
 (0)