-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo.lua
33 lines (30 loc) · 893 Bytes
/
demo.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
local pickers = require "telescope.pickers"
local finders = require "telescope.finders"
local sorters = require "telescope.sorters"
local actions = require "telescope.actions"
local action_state = require "telescope.actions.state"
local job = { "ls" }
local job_options = {
entry_maker = function(entry)
local table = {
ordinal = "",
display = entry
}
return table
end
}
local options = {
finder = finders.new_oneshot_job(job, job_options),
sorter = sorters.get_generic_fuzzy_sorter(),
attach_mappings = function(prompt_bufnr, map)
actions.select_default:replace(function()
actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry()
print(vim.inspect(selection))
-- vim.api.nvim_put({ selection.display }, "", false, true)
end)
return true
end,
}
local picker = pickers.new(options)
picker:find()