From 9d2e4fd1e10710f69fa01e8ca0c4ee55090e9207 Mon Sep 17 00:00:00 2001 From: Thomas Lambert Date: Fri, 28 Apr 2023 22:22:33 +0200 Subject: [PATCH] chore(pickers): move vault picker file --- lua/telekasten.lua | 4 ++-- lua/telekasten/pickers.lua | 44 ++++++++++++++++++++++++++++++++++++++ lua/vaultpicker.lua | 44 -------------------------------------- 3 files changed, 46 insertions(+), 46 deletions(-) create mode 100644 lua/telekasten/pickers.lua delete mode 100644 lua/vaultpicker.lua diff --git a/lua/telekasten.lua b/lua/telekasten.lua index 89b8404..30625e3 100644 --- a/lua/telekasten.lua +++ b/lua/telekasten.lua @@ -19,7 +19,7 @@ local tagutils = require("taglinks.tagutils") local linkutils = require("taglinks.linkutils") local dateutils = require("taglinks.dateutils") local Path = require("plenary.path") -local vaultPicker = require("vaultpicker") +local tkpickers = require("telekasten.pickers") local tkutils = require("telekasten.utils") -- declare locals for the nvim api stuff to avoid more lsp warnings @@ -3018,7 +3018,7 @@ local function _setup(cfg) end local function ChangeVault(opts) - vaultPicker.vaults(M, opts) + tkpickers.vaults(M, opts) end local function chdir(cfg) diff --git a/lua/telekasten/pickers.lua b/lua/telekasten/pickers.lua new file mode 100644 index 0000000..702b899 --- /dev/null +++ b/lua/telekasten/pickers.lua @@ -0,0 +1,44 @@ +local M = {} + +local actions = require("telescope.actions") +local action_state = require("telescope.actions.state") +local pickers = require("telescope.pickers") +local finders = require("telescope.finders") +local conf = require("telescope.config").values + +-- Pick between the various configured vaults +function M.vaults(telekasten, opts) + opts = opts or {} + local vaults = telekasten.vaults + local _vaults = {} + for k, v in pairs(vaults) do + table.insert(_vaults, { k, v }) + end + pickers + .new(opts, { + prompt_title = "Vaults", + finder = finders.new_table({ + results = _vaults, + 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) + actions.select_default:replace(function() + actions.close(prompt_bufnr) + local selection = action_state.get_selected_entry() + -- print(vim.inspect(selection)) + telekasten.chdir(selection.value[2]) + end) + return true + end, + }) + :find() +end + +return M diff --git a/lua/vaultpicker.lua b/lua/vaultpicker.lua deleted file mode 100644 index a5c0f63..0000000 --- a/lua/vaultpicker.lua +++ /dev/null @@ -1,44 +0,0 @@ -local actions = require("telescope.actions") -local action_state = require("telescope.actions.state") -local pickers = require("telescope.pickers") -local finders = require("telescope.finders") -local conf = require("telescope.config").values - -local M = {} -local vaults = function(telekasten, opts) - opts = opts or {} - local vaults = telekasten.vaults - local _vaults = {} - for k, v in pairs(vaults) do - table.insert(_vaults, { k, v }) - end - pickers - .new(opts, { - prompt_title = "Vaults", - finder = finders.new_table({ - results = _vaults, - 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) - actions.select_default:replace(function() - actions.close(prompt_bufnr) - local selection = action_state.get_selected_entry() - -- print(vim.inspect(selection)) - telekasten.chdir(selection.value[2]) - end) - return true - end, - }) - :find() -end - -M.vaults = vaults - -return M