@@ -55,7 +55,7 @@ function OrgFiles:load(force)
55
55
end
56
56
57
57
--- @param filename string
58
- --- @return OrgPromise<OrgFile>
58
+ --- @return OrgPromise<OrgFile | false >
59
59
function OrgFiles :add_to_paths (filename )
60
60
filename = vim .fn .resolve (vim .fn .fnamemodify (filename , ' :p' ))
61
61
77
77
78
78
--- @param filename string
79
79
--- @param timeout ? number
80
- --- @return OrgFile
80
+ --- @return OrgFile | false
81
81
function OrgFiles :add_to_paths_sync (filename , timeout )
82
82
return self :add_to_paths (filename ):wait (timeout )
83
83
end
84
84
85
+ --- @return string[]
85
86
function OrgFiles :get_tags ()
86
87
local tags = {}
87
88
for _ , orgfile in ipairs (self :all ()) do
@@ -154,7 +155,7 @@ function OrgFiles:filenames()
154
155
end , self :all ())
155
156
end
156
157
157
- --- @return OrgPromise<OrgFile>
158
+ --- @return OrgPromise<OrgFile | false >
158
159
function OrgFiles :load_file (filename )
159
160
filename = vim .fn .resolve (vim .fn .fnamemodify (filename , ' :p' ))
160
161
local file = self .all_files [filename ]
@@ -170,11 +171,13 @@ function OrgFiles:load_file(filename)
170
171
end )
171
172
end
172
173
173
- --- @return OrgFile | nil
174
+ --- @return OrgFile | false
174
175
function OrgFiles :load_file_sync (filename , timeout )
175
176
return self :load_file (filename ):wait (timeout )
176
177
end
177
178
179
+ --- @param filename string
180
+ --- @return OrgFile
178
181
function OrgFiles :get (filename )
179
182
local file = self :load_file_sync (filename )
180
183
assert (file , ' File ' .. filename .. ' not found or is in invalid format' )
207
210
--- @return OrgHeadline | nil
208
211
function OrgFiles :get_closest_headline_or_nil (cursor )
209
212
local file = self :load_file_sync (utils .current_file_path ())
210
- return file and file :get_closest_headline_or_nil (cursor )
213
+ return file and file :get_closest_headline_or_nil (cursor ) or nil
211
214
end
212
215
213
216
--- @param force ? boolean
0 commit comments