From b416d6607ee74141b4e47d4193ef043379819bc2 Mon Sep 17 00:00:00 2001 From: Ariel D'Alessandro Date: Sun, 6 Feb 2022 20:19:25 +0100 Subject: Remove projectionist to it's own package --- lua/alpha/telescope.lua | 3 +- lua/alpha/telescope_projectionist.lua | 109 ---------------------------------- lua/plugins.lua | 3 + 3 files changed, 5 insertions(+), 110 deletions(-) delete mode 100644 lua/alpha/telescope_projectionist.lua (limited to 'lua') diff --git a/lua/alpha/telescope.lua b/lua/alpha/telescope.lua index 0033e7a..10ff769 100644 --- a/lua/alpha/telescope.lua +++ b/lua/alpha/telescope.lua @@ -54,7 +54,6 @@ M.branches = function() end M.laravel_artisan = require('alpha.telescope_laravel').artisan -M.project_find = require('alpha.telescope_projectionist').find M.grep_string = function () vim.ui.input("Grep for > ", function (input) @@ -65,4 +64,6 @@ M.grep_string = function () end) end +telescope.load_extension("projectionist") + return M diff --git a/lua/alpha/telescope_projectionist.lua b/lua/alpha/telescope_projectionist.lua deleted file mode 100644 index 53ea75c..0000000 --- a/lua/alpha/telescope_projectionist.lua +++ /dev/null @@ -1,109 +0,0 @@ -local pickers = require "telescope.pickers" -local finders = require "telescope.finders" -local previewers = require "telescope.previewers" -local utils = require "telescope.utils" -local actions = require "telescope.actions" -local action_state = require "telescope.actions.state" - -local conf = require("telescope.config").values - -local M = {} - -local function getNavCmds() - return vim.call("projectionist#navigation_commands") -end - -local function getPaths(type) - return getNavCmds()[type] -end - -M.find = function (opts) - opts = opts or {} - opts.path_display = utils.get_default(opts.path_display, "hidden") - opts.ignore_filename = utils.get_default(opts.ignore_filename, true) - opts.include_extensions = utils.get_default(opts.include_extensions, false) - - local results = {} - - for type, _ in pairs(getNavCmds()) do - table.insert(results, { - filename = type, - text = type, - }) - end - - -- print(vim.inspect(results)) - - pickers.new(opts, { - promt_title = type, - finder = finders.new_table { - results = results, - entry_maker = function(entry) - return { - value = entry, - text = entry.text, - display = entry.text, - ordinal = entry.text, - filename = entry.filename, - } - end, - }, - sorter = conf.generic_sorter(opts), - attach_mappings = function(prompt_bufnr) - actions.select_default:replace(function() - local selection = action_state.get_selected_entry() - if selection == nil then - print "[telescope] Nothing currently selected" - return - end - - actions._close(prompt_bufnr, true) - M.findByType(selection.value.filename, opts) - end) - - return true - end, - }):find() - -end - -M.findByType = function(type, opts) - opts = opts or {} - opts.path_display = utils.get_default(opts.path_display, "hidden") - opts.ignore_filename = utils.get_default(opts.ignore_filename, true) - opts.include_extensions = utils.get_default(opts.include_extensions, false) - - local paths = getPaths(type) - local results = {} - - for _, location in pairs(paths) do - local path = location[1] .. '/' .. location[2] - local findings = vim.call("projectionist#glob", path:gsub('*', '**/*')) - for _, find in ipairs(findings) do - table.insert(results, { - filename = find, - text = find, - }) - end - end - -- print(vim.inspect(results)) - pickers.new(opts, { - promt_title = type, - finder = finders.new_table { - results = results, - entry_maker = function(entry) - return { - value = entry, - text = entry.text, - display = entry.text, - ordinal = entry.text, - filename = entry.filename, - } - end, - }, - previewer = previewers.builtin.new(opts), - sorter = conf.generic_sorter(opts), - }):find() -end - -return M diff --git a/lua/plugins.lua b/lua/plugins.lua index 0847128..31a3aad 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -132,4 +132,7 @@ return require('packer').startup(function(use) use { 'nicwest/vim-http', opt = true, cmd = {'Http'}} use { 'vimwiki/vimwiki', opt = true, cmd = {'VimwikiIndex'}} + + -- Local plugins can be included + use '~/code/neovim/telescope-projectionist.nvim' end) -- cgit v1.2.3