cd-project.nvim/plugin/cd-project.lua

30 lines
1.1 KiB
Lua

if vim.fn.has("nvim-0.7.0") == 0 then
vim.api.nvim_err_writeln("cd-project.nvim requires at least nvim-0.7")
return
end
-- make sure this file is loaded only once
if vim.g.loaded_cd_project == 1 then
return
end
vim.g.loaded_cd_project = 1
require("cd-project").setup()
local adapter = require("cd-project.adapter")
local api = require("cd-project.api")
vim.g.cd_project_current_project = api.find_project_dir()
vim.api.nvim_create_user_command("CdProject", adapter.cd_project, {})
vim.api.nvim_create_user_command("CdProjectTab", adapter.cd_project_in_tab, {})
vim.api.nvim_create_user_command("CdProjectAdd", api.add_current_project, {})
vim.api.nvim_create_user_command("CdProjectManualAdd", adapter.manual_cd_project, {})
vim.api.nvim_create_user_command("CdProjectSearchAndAdd", adapter.telescope_search_and_add, {})
vim.api.nvim_create_user_command("CdProjectDelete", adapter.delete_project, {})
vim.api.nvim_create_user_command("CdProjectBack", api.back, {})
vim.api.nvim_create_autocmd("VimLeavePre", {
callback = function()
require("persistence").save()
end,
})