summaryrefslogtreecommitdiff
path: root/lua/telescope/builtin/internal.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2021-11-19 12:30:58 -0500
committerSimon Hauser <Simon-Hauser@outlook.de>2022-07-01 16:58:42 +0200
commit8f56fede21f6bb2a2e5e600d78d75509dff821ca (patch)
treec03f8ce9fe768667982b80f7f1362188b69e8397 /lua/telescope/builtin/internal.lua
parent546947d442c9684c0dd97bcc6aa75dd5f947f86c (diff)
feat: Add entry_index for entry_makers
cleanup
Diffstat (limited to 'lua/telescope/builtin/internal.lua')
-rw-r--r--lua/telescope/builtin/internal.lua26
1 files changed, 12 insertions, 14 deletions
diff --git a/lua/telescope/builtin/internal.lua b/lua/telescope/builtin/internal.lua
index 8d644fb..2cae23f 100644
--- a/lua/telescope/builtin/internal.lua
+++ b/lua/telescope/builtin/internal.lua
@@ -70,13 +70,13 @@ internal.builtin = function(opts)
finder = finders.new_table {
results = objs,
entry_maker = function(entry)
- return {
+ return make_entry.set_default_entry_mt({
value = entry,
text = entry.text,
display = entry.text,
ordinal = entry.text,
filename = entry.filename,
- }
+ }, opts)
end,
},
previewer = previewers.builtin.new(opts),
@@ -221,11 +221,11 @@ internal.planets = function(opts)
finder = finders.new_table {
results = acceptable_files,
entry_maker = function(line)
- return {
+ return make_entry.set_default_entry_mt({
ordinal = line,
display = line,
filename = base_directory .. "/data/memes/planets/" .. line,
- }
+ }, opts)
end,
},
previewer = previewers.cat.new(opts),
@@ -298,11 +298,11 @@ internal.symbols = function(opts)
finder = finders.new_table {
results = results,
entry_maker = function(entry)
- return {
+ return make_entry.set_default_entry_mt({
value = entry,
ordinal = entry[1] .. " " .. entry[2],
display = entry[1] .. " " .. entry[2],
- }
+ }, opts)
end,
},
sorter = conf.generic_sorter(opts),
@@ -399,14 +399,14 @@ internal.quickfixhistory = function(opts)
end
local entry_maker = opts.make_entry
or function(entry)
- return {
+ return make_entry.set_default_entry_mt({
value = entry.title or "Untitled",
ordinal = entry.title or "Untitled",
display = entry.title or "Untitled",
nr = entry.nr,
id = entry.id,
items = entry.items,
- }
+ }, opts)
end
local qf_entry_maker = make_entry.gen_from_quickfix(opts)
pickers.new(opts, {
@@ -690,13 +690,13 @@ internal.help_tags = function(opts)
finder = finders.new_table {
results = tags,
entry_maker = function(entry)
- return {
+ return make_entry.set_default_entry_mt({
value = entry.name .. "@" .. entry.lang,
display = entry.name,
ordinal = entry.name,
filename = entry.filename,
cmd = entry.cmd,
- }
+ }, opts)
end,
},
previewer = previewers.help.new(opts),
@@ -1189,10 +1189,8 @@ internal.autocommands = function(opts)
return false
end
local val = selection.value
- local output = vim.fn.execute(
- "verb autocmd " .. val.group_name .. " " .. val.event .. " " .. val.pattern,
- "silent"
- )
+ local group_name = val.group_name ~= "<anonymous>" or ""
+ local output = vim.fn.execute("verb autocmd " .. group_name .. " " .. val.event .. " " .. val.pattern, "silent")
for line in output:gmatch "[^\r\n]+" do
local source_file = line:match "Last set from (.*) line %d*$" or line:match "Last set from (.*)$"
if source_file and source_file ~= "Lua" then