style: format code

This commit is contained in:
Lyz 2024-02-08 01:14:13 +01:00
parent ed1c31acb4
commit d90f41269b
No known key found for this signature in database
GPG Key ID: 6C7D7C1612CDE02F
3 changed files with 77 additions and 78 deletions

View File

@ -1,11 +1,10 @@
local entry_display = require("telescope.pickers.entry_display")
local orgmode = require('orgmode.api')
local orgmode = require("orgmode.api")
local utils = {}
utils.get_entries = function(opts)
local file_results = vim.tbl_map(function(file)
return { file = file, filename = file.filename }
end, orgmode.load())
@ -23,14 +22,13 @@ utils.get_entries = function(opts)
local results = {}
for _, file_entry in ipairs(file_results) do
for _, headline in ipairs(file_entry.file.headlines) do
local allowed_depth = opts.max_depth == nil or headline.level <= opts.max_depth
local allowed_archive = opts.archived or not headline.is_archived
if allowed_depth and allowed_archive then
local entry = {
file = file_entry.file,
filename = file_entry.filename,
headline = headline
headline = headline,
}
table.insert(results, entry)
end
@ -41,13 +39,12 @@ utils.get_entries = function(opts)
end
utils.make_entry = function(opts)
local displayer = entry_display.create({
separator = ' ',
separator = " ",
items = {
{ width = vim.F.if_nil(opts.location_width, 20) },
{ remaining = true }
}
{ remaining = true },
},
})
local function make_display(entry)
@ -58,23 +55,23 @@ utils.make_entry = function(opts)
local headline = entry.headline
local lnum = nil
local location = vim.fn.fnamemodify(entry.filename, ':t')
local location = vim.fn.fnamemodify(entry.filename, ":t")
local line = ""
if headline then
lnum = headline.position.start_line
location = string.format('%s:%i', location, lnum)
line = string.format('%s %s', string.rep('*', headline.level), headline.title)
location = string.format("%s:%i", location, lnum)
line = string.format("%s %s", string.rep("*", headline.level), headline.title)
end
return {
value = entry,
ordinal = location .. ' ' .. line,
ordinal = location .. " " .. line,
filename = entry.filename,
lnum = lnum,
display = make_display,
location = location,
line = line
line = line,
}
end
end

View File

@ -2,9 +2,9 @@
-- public orgmode api
-- TODO: add highlight groups
return require("telescope").register_extension {
return require("telescope").register_extension({
exports = {
search_headings = require("telescope._extensions.orgmode.search_headings"),
refile_heading = require("telescope._extensions.orgmode.refile_heading")
refile_heading = require("telescope._extensions.orgmode.refile_heading"),
},
}
})

View File

@ -2,18 +2,20 @@ local pickers = require("telescope.pickers")
local finders = require("telescope.finders")
local conf = require("telescope.config").values
local utils = require('telescope-orgmode.utils')
local utils = require("telescope-orgmode.utils")
return function(opts)
opts = opts or {}
pickers.new(opts, {
pickers
.new(opts, {
prompt_title = "Search Headings",
finder = finders.new_table {
finder = finders.new_table({
results = utils.get_entries(opts),
entry_maker = opts.entry_maker or utils.make_entry(opts),
},
}),
sorter = conf.generic_sorter(opts),
previewer = conf.grep_previewer(opts),
}):find()
})
:find()
end