@@ -42,11 +42,11 @@ function OrgFiles:load(force)
42
42
local actions = vim .tbl_map (function (filename )
43
43
return self :load_file (filename ):next (function (orgfile )
44
44
if orgfile then
45
- self .files [filename ] = orgfile
45
+ self .files [orgfile . filename ] = orgfile
46
46
end
47
47
return orgfile
48
48
end )
49
- end , self :_files ())
49
+ end , self :_files (true ))
50
50
51
51
return Promise .all (actions ):next (function ()
52
52
self .load_state = ' loaded'
156
156
157
157
--- @return OrgPromise<OrgFile>
158
158
function OrgFiles :load_file (filename )
159
+ filename = vim .fn .resolve (vim .fs .normalize (filename ))
159
160
local file = self .all_files [filename ]
160
161
if file then
161
162
return file :reload ()
@@ -181,9 +182,7 @@ function OrgFiles:get(filename)
181
182
end
182
183
183
184
function OrgFiles :reload (filename )
184
- self :load_file (filename ):next (function (orgfile )
185
- return orgfile
186
- end )
185
+ return self :load_file (filename )
187
186
end
188
187
189
188
--- @param cursor ? table (1 , 0) indexed base position tuple
@@ -336,9 +335,13 @@ function OrgFiles:_setup_paths(paths)
336
335
end
337
336
338
337
--- @private
339
- function OrgFiles :_files ()
338
+ --- @param skip_resolve ? boolean
339
+ function OrgFiles :_files (skip_resolve )
340
340
local all_files = vim .tbl_map (function (file )
341
341
return vim .tbl_map (function (path )
342
+ if skip_resolve then
343
+ return path
344
+ end
342
345
return vim .fn .resolve (path )
343
346
end , vim .fn .glob (vim .fn .fnamemodify (file , ' :p' ), false , true ))
344
347
end , self .paths )
0 commit comments