cd-project.nvim/lua/cd-project/adapter/init.lua

45 lines
1.3 KiB
Lua

-- TODO: refactor to picker
local function cd_project_in_tab()
local projects_picker = vim.g.cd_project_config.projects_picker
if projects_picker == "telescope" then
return require("cd-project.adapter.telescope").cd_project_in_tab()
end
require("cd-project.adapter.vim-ui").cd_project_in_tab()
end
local function cd_project()
local projects_picker = vim.g.cd_project_config.projects_picker
if projects_picker == "telescope" then
return require("cd-project.adapter.telescope").cd_project()
end
require("cd-project.adapter.vim-ui").cd_project()
end
local function manual_cd_project()
require("cd-project.adapter.vim-ui").manual_cd_project()
end
local function telescope_search_and_add()
local projects_picker = vim.g.cd_project_config.projects_picker
if projects_picker == "telescope" then
return require("cd-project.adapter.telescope").search_and_add()
end
end
local function delete_project()
require("cd-project.adapter.telescope").project_picker(function(project)
require("cd-project.api").delete_project(project)
end)
end
return {
cd_project = cd_project,
cd_project_in_tab = cd_project_in_tab,
manual_cd_project = manual_cd_project,
telescope_search_and_add = telescope_search_and_add,
delete_project = delete_project,
}