File tree Expand file tree Collapse file tree 6 files changed +9
-36
lines changed Expand file tree Collapse file tree 6 files changed +9
-36
lines changed Original file line number Diff line number Diff line change
1
+ require (' telescope-orgmode.typehints' )
1
2
local finders = require (' telescope-orgmode.finders' )
2
3
local org = require (' telescope-orgmode.org' )
3
4
@@ -63,9 +64,9 @@ function M.insert(_)
63
64
local destination = (function ()
64
65
if entry .value .headline then
65
66
-- Link to a specific heading if is set
66
- return org . get_link_to_headline ( entry .value .headline )
67
+ return entry .value .headline : get_link ( )
67
68
else
68
- return org . get_link_to_file ( entry .value .file )
69
+ return entry .value .file : get_link ( )
69
70
end
70
71
end )()
71
72
Original file line number Diff line number Diff line change 1
- require (' telescope-orgmode.typehints ' )
1
+ require (' telescope-orgmode.entry_maker.types ' )
2
2
local org = require (' telescope-orgmode.org' )
3
3
local entry_display = require (' telescope.pickers.entry_display' )
4
4
5
- --- @class OrgHeadlineEntry
6
- --- @field file OrgApiFile
7
- --- @field filename string
8
- --- @field headline OrgApiHeadline
9
-
10
5
--- @param file_results { file : OrgApiFile , filename : string } []
11
6
--- @return OrgHeadlineEntry[]
12
7
local function index_headlines (file_results , opts )
Original file line number Diff line number Diff line change 1
- require (' telescope-orgmode.typehints ' )
1
+ require (' telescope-orgmode.entry_maker.types ' )
2
2
local org = require (' telescope-orgmode.org' )
3
3
local entry_display = require (' telescope.pickers.entry_display' )
4
4
5
5
local M = {}
6
6
7
- --- @class OrgFileEntry
8
- --- @field file OrgApiFile
9
- --- @field filename string
10
- --- @field title string ?
11
-
12
7
--- @param file_results { file : OrgApiFile , filename : string } []
13
8
--- @return OrgFileEntry[]
14
9
local function index_orgfiles (file_results )
Original file line number Diff line number Diff line change 1
1
require (' telescope-orgmode.typehints' )
2
2
3
+ local OrgApiHeadline = require (' orgmode.api.headline' )
4
+ local OrgApiFile = require (' orgmode.api.file' )
3
5
local OrgApi = require (' orgmode.api' )
4
6
5
7
local M = {}
@@ -28,18 +30,6 @@ function M.refile(opts)
28
30
return OrgApi .refile (opts )
29
31
end
30
32
31
- --- @param headline OrgApiHeadline
32
- --- @return string
33
- function M .get_link_to_headline (headline )
34
- return OrgApi .get_link_to_headline (headline )
35
- end
36
-
37
- --- @param file OrgApiFile
38
- --- @return string
39
- function M .get_link_to_file (file )
40
- return OrgApi .get_link_to_file (file )
41
- end
42
-
43
33
function M .insert_link (destination )
44
34
return OrgApi .insert_link (destination )
45
35
end
Original file line number Diff line number Diff line change 1
- --- @class MatchEntry
2
- --- @field value OrgHeadlineEntry | OrgFileEntry
3
- --- @field ordinal string
4
- --- @field filename string
5
- --- @field lnum number
6
- --- @field display function
7
- --- @field location string ,
8
- --- @field line string ,
9
- --- @field tags string ,
10
-
11
1
-- Type-hints copied from nvim-orgmode to simplify development
12
2
13
3
--- @class OrgFileMetadata
32
22
--- @field filename string absolute path of the current file
33
23
--- @field headlines OrgApiHeadline[]
34
24
--- @field is_archive_file boolean
25
+ --- @field get_link string
35
26
--- @field private _file OrgFile
36
27
--
37
28
--- @class OrgRange
64
55
--- @field is_archived boolean headline marked with the ` :ARCHIVE:` tag
65
56
--- @field headlines OrgApiHeadline[]
66
57
--- @field id_get_or_create number
58
+ --- @field get_link string
67
59
--- @field private _section OrgHeadline
68
60
--- @field private _index number
69
61
You can’t perform that action at this time.
0 commit comments