Skip to content

Commit eba0ba5

Browse files
committed
refactor: simplify api
1 parent 7fa0c7e commit eba0ba5

File tree

6 files changed

+9
-36
lines changed

6 files changed

+9
-36
lines changed

lua/telescope-orgmode/actions.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
require('telescope-orgmode.typehints')
12
local finders = require('telescope-orgmode.finders')
23
local org = require('telescope-orgmode.org')
34

@@ -63,9 +64,9 @@ function M.insert(_)
6364
local destination = (function()
6465
if entry.value.headline then
6566
-- 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()
6768
else
68-
return org.get_link_to_file(entry.value.file)
69+
return entry.value.file:get_link()
6970
end
7071
end)()
7172

lua/telescope-orgmode/entry_maker/headlines.lua

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
require('telescope-orgmode.typehints')
1+
require('telescope-orgmode.entry_maker.types')
22
local org = require('telescope-orgmode.org')
33
local entry_display = require('telescope.pickers.entry_display')
44

5-
---@class OrgHeadlineEntry
6-
---@field file OrgApiFile
7-
---@field filename string
8-
---@field headline OrgApiHeadline
9-
105
---@param file_results { file: OrgApiFile, filename: string }[]
116
---@return OrgHeadlineEntry[]
127
local function index_headlines(file_results, opts)

lua/telescope-orgmode/entry_maker/orgfiles.lua

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
1-
require('telescope-orgmode.typehints')
1+
require('telescope-orgmode.entry_maker.types')
22
local org = require('telescope-orgmode.org')
33
local entry_display = require('telescope.pickers.entry_display')
44

55
local M = {}
66

7-
---@class OrgFileEntry
8-
---@field file OrgApiFile
9-
---@field filename string
10-
---@field title string?
11-
127
---@param file_results { file: OrgApiFile, filename: string }[]
138
---@return OrgFileEntry[]
149
local function index_orgfiles(file_results)

lua/telescope-orgmode/entry_maker/types.lua

Whitespace-only changes.

lua/telescope-orgmode/org.lua

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
require('telescope-orgmode.typehints')
22

3+
local OrgApiHeadline = require('orgmode.api.headline')
4+
local OrgApiFile = require('orgmode.api.file')
35
local OrgApi = require('orgmode.api')
46

57
local M = {}
@@ -28,18 +30,6 @@ function M.refile(opts)
2830
return OrgApi.refile(opts)
2931
end
3032

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-
4333
function M.insert_link(destination)
4434
return OrgApi.insert_link(destination)
4535
end

lua/telescope-orgmode/typehints.lua

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
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-
111
-- Type-hints copied from nvim-orgmode to simplify development
122

133
---@class OrgFileMetadata
@@ -32,6 +22,7 @@
3222
---@field filename string absolute path of the current file
3323
---@field headlines OrgApiHeadline[]
3424
---@field is_archive_file boolean
25+
---@field get_link string
3526
---@field private _file OrgFile
3627
--
3728
---@class OrgRange
@@ -64,6 +55,7 @@
6455
---@field is_archived boolean headline marked with the `:ARCHIVE:` tag
6556
---@field headlines OrgApiHeadline[]
6657
---@field id_get_or_create number
58+
---@field get_link string
6759
---@field private _section OrgHeadline
6860
---@field private _index number
6961

0 commit comments

Comments
 (0)