From 7871d392ad9ad709d5f518e26bc7178e86180b6c Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Wed, 23 Sep 2020 12:12:31 -0400 Subject: [PATCH] wip: Add some WIP ideas for reloader --- lua/telescope/WIP.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/lua/telescope/WIP.lua b/lua/telescope/WIP.lua index 1ababec..f6dac64 100644 --- a/lua/telescope/WIP.lua +++ b/lua/telescope/WIP.lua @@ -1,4 +1,6 @@ +local make_entry = require('telescope.make_entry') +local actions = require('telescope.actions') local finders = require('telescope.finders') local previewers = require('telescope.previewers') local pickers = require('telescope.pickers') @@ -54,6 +56,35 @@ WIP.completion = function(opts) reference_picker:find {} end + +WIP.reloader = function(opts) + opts = opts or {} + + pickers.new(opts, { + prompt = 'Packages', + finder = finders.new_table { + results = vim.tbl_keys(package.loaded), + entry_maker = make_entry.gen_from_string(opts), + }, + sorter = sorters.get_generic_fuzzy_sorter(), + + attach_mappings = function(prompt_bufnr, map) + local reload_package = function() + local selection = actions.get_selected_entry(prompt_bufnr) + + actions.close(prompt_bufnr) + + print(vim.inspect(selection)) + end + + map('i', '', reload_package) + map('n', '', reload_package) + + return true + end + }):find() +end + -- TODO: Use tree sitter to get "everything" in your current scope / file / etc. -- Fuzzy find ofver it, go to its definition.