config/.config/nvim/lua/lazyvim/teletest.lua
2023-01-16 10:58:35 +10:30

39 lines
978 B
Lua

local pickers = require("telescope.pickers")
local finders = require("telescope.finders")
local actions = require("telescope.actions")
local action_state = require("telescope.actions.state")
local conf = require("telescope.config").values
local prompt = function(opts, prompt, options, callback)
opts = opts or {}
pickers
.new(opts, {
prompt_title = prompt,
finder = finders.new_table({
results = options,
entry_marker = function(entry)
return {
value = entry,
display = entry[1],
ordinal = entry[1],
}
end,
}),
sorter = conf.generic_sorter(opts),
attach_mappings = function(promnt_bufnr, map)
actions.select_default:replace(function()
actions.close(promnt_bufnr)
local selection = action_state.get_selected_entry()
vim.notify(selection[1])
end)
return true
end,
})
:find()
end
prompt(require("telescope.themes").get_dropdown({}), "test", {
{ "one", "1" },
{ "two", "2" },
}, nil)