39 lines
973 B
Lua
39 lines
973 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, inputs, callback)
|
|
opts = opts or require("telescope.themes").get_dropdown({})
|
|
pickers
|
|
.new(opts, {
|
|
prompt_title = prompt,
|
|
finder = finders.new_table({
|
|
results = inputs,
|
|
entry_maker = 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)
|
|
end)
|
|
return true
|
|
end,
|
|
})
|
|
:find()
|
|
end
|
|
|
|
prompt(nil, "test", {
|
|
{ "one", "1" },
|
|
{ "two", "2" },
|
|
}, nil)
|