diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2021-11-19 12:30:58 -0500 |
|---|---|---|
| committer | Simon Hauser <Simon-Hauser@outlook.de> | 2022-07-01 16:58:42 +0200 |
| commit | 8f56fede21f6bb2a2e5e600d78d75509dff821ca (patch) | |
| tree | c03f8ce9fe768667982b80f7f1362188b69e8397 /lua/telescope/builtin/internal.lua | |
| parent | 546947d442c9684c0dd97bcc6aa75dd5f947f86c (diff) | |
feat: Add entry_index for entry_makers
cleanup
Diffstat (limited to 'lua/telescope/builtin/internal.lua')
| -rw-r--r-- | lua/telescope/builtin/internal.lua | 26 |
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 |
