@@ -55,7 +55,7 @@ function OrgFiles:load(force)
5555end
5656
5757--- @param filename string
58- --- @return OrgPromise<OrgFile>
58+ --- @return OrgPromise<OrgFile | false >
5959function OrgFiles :add_to_paths (filename )
6060 filename = vim .fn .resolve (vim .fn .fnamemodify (filename , ' :p' ))
6161
7777
7878--- @param filename string
7979--- @param timeout ? number
80- --- @return OrgFile
80+ --- @return OrgFile | false
8181function OrgFiles :add_to_paths_sync (filename , timeout )
8282 return self :add_to_paths (filename ):wait (timeout )
8383end
8484
85+ --- @return string[]
8586function OrgFiles :get_tags ()
8687 local tags = {}
8788 for _ , orgfile in ipairs (self :all ()) do
@@ -154,7 +155,7 @@ function OrgFiles:filenames()
154155 end , self :all ())
155156end
156157
157- --- @return OrgPromise<OrgFile>
158+ --- @return OrgPromise<OrgFile | false >
158159function OrgFiles :load_file (filename )
159160 filename = vim .fn .resolve (vim .fn .fnamemodify (filename , ' :p' ))
160161 local file = self .all_files [filename ]
@@ -170,11 +171,13 @@ function OrgFiles:load_file(filename)
170171 end )
171172end
172173
173- --- @return OrgFile | nil
174+ --- @return OrgFile | false
174175function OrgFiles :load_file_sync (filename , timeout )
175176 return self :load_file (filename ):wait (timeout )
176177end
177178
179+ --- @param filename string
180+ --- @return OrgFile
178181function OrgFiles :get (filename )
179182 local file = self :load_file_sync (filename )
180183 assert (file , ' File ' .. filename .. ' not found or is in invalid format' )
207210--- @return OrgHeadline | nil
208211function OrgFiles :get_closest_headline_or_nil (cursor )
209212 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
211214end
212215
213216--- @param force ? boolean
0 commit comments