mirror of
https://github.com/Ascyii/telekasten.nvim.git
synced 2026-01-01 06:14:23 -05:00
chore(pickers): move vault picker file
This commit is contained in:
@@ -19,7 +19,7 @@ local tagutils = require("taglinks.tagutils")
|
|||||||
local linkutils = require("taglinks.linkutils")
|
local linkutils = require("taglinks.linkutils")
|
||||||
local dateutils = require("taglinks.dateutils")
|
local dateutils = require("taglinks.dateutils")
|
||||||
local Path = require("plenary.path")
|
local Path = require("plenary.path")
|
||||||
local vaultPicker = require("vaultpicker")
|
local tkpickers = require("telekasten.pickers")
|
||||||
local tkutils = require("telekasten.utils")
|
local tkutils = require("telekasten.utils")
|
||||||
|
|
||||||
-- declare locals for the nvim api stuff to avoid more lsp warnings
|
-- declare locals for the nvim api stuff to avoid more lsp warnings
|
||||||
@@ -3018,7 +3018,7 @@ local function _setup(cfg)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local function ChangeVault(opts)
|
local function ChangeVault(opts)
|
||||||
vaultPicker.vaults(M, opts)
|
tkpickers.vaults(M, opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function chdir(cfg)
|
local function chdir(cfg)
|
||||||
|
|||||||
44
lua/telekasten/pickers.lua
Normal file
44
lua/telekasten/pickers.lua
Normal file
@@ -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
|
||||||
@@ -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
|
|
||||||
Reference in New Issue
Block a user