aboutsummaryrefslogtreecommitdiff
path: root/lua/cmake-explorer/telescope/test.lua
diff options
context:
space:
mode:
authorDaniil Rozanov <daniilrozzanov@gmail.com>2024-03-29 04:37:56 +0300
committerDaniil Rozanov <daniilrozzanov@gmail.com>2024-03-29 04:37:56 +0300
commit672f0d32e322b79661b5d7959887adaa9e41ad98 (patch)
treec2c3f4e2157d47c7e3f8dfd2f3229e37e0919b3e /lua/cmake-explorer/telescope/test.lua
parentd453f54d98536eb3a52daebfe279c4e624979c31 (diff)
feat: build from current variant
Diffstat (limited to 'lua/cmake-explorer/telescope/test.lua')
-rw-r--r--lua/cmake-explorer/telescope/test.lua46
1 files changed, 46 insertions, 0 deletions
diff --git a/lua/cmake-explorer/telescope/test.lua b/lua/cmake-explorer/telescope/test.lua
new file mode 100644
index 0000000..7b8bb00
--- /dev/null
+++ b/lua/cmake-explorer/telescope/test.lua
@@ -0,0 +1,46 @@
+local pickers = require("telescope.pickers")
+local finders = require("telescope.finders")
+local conf = require("telescope.config").values
+local actions = require("telescope.actions")
+local action_state = require("telescope.actions.state")
+
+-- our picker function: colors
+local colors = function(opts)
+ opts = opts or {}
+ pickers
+ .new(opts, {
+ prompt_title = "colors",
+ finder = finders.new_table({
+ results = {
+ { "red", "#ff0000" },
+ { "green", "#00ff00" },
+ { "blue", "#0000ff" },
+ },
+ entry_maker = function(entry)
+ return {
+ value = entry,
+ display = entry[1],
+ ordinal = entry[1],
+ }
+ end,
+ }),
+ sorter = conf.generic_sorter(opts),
+ attach_mappings = function(prompt_bufnr, map)
+ map({ "i", "n" }, "<C-r>", function(_prompt_bufnr)
+ print("You typed <C-r>")
+ end)
+
+ 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[1] }, "", false, true)
+ end)
+ return true
+ end,
+ })
+ :find()
+end
+
+-- to execute the function
+colors()