45 lines
1.3 KiB
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,
|
|
}
|