Add before cd hooks

master
Bryan 2024-10-17 00:59:32 -06:00
parent 35f93b30e4
commit 7532a0e0a6
2 changed files with 12 additions and 1 deletions

View File

@ -1,4 +1,4 @@
-- TODO: refator to picker
-- TODO: refactor to picker
local function cd_project_in_tab()
local projects_picker = vim.g.cd_project_config.projects_picker

View File

@ -87,6 +87,11 @@ local function cd_project_in_tab(dir)
return
end
local hooks = cd_hooks.get_hooks(vim.g.cd_project_config.hooks, dir, "BEFORE_CD")
for _, hook in ipairs(hooks) do
hook(dir)
end
vim.fn.execute("tabe | tcd " .. vim.fn.fnameescape(dir))
local hooks = cd_hooks.get_hooks(vim.g.cd_project_config.hooks, dir, "AFTER_CD")
@ -99,6 +104,12 @@ end
local function cd_project(dir)
vim.g.cd_project_last_project = vim.g.cd_project_current_project
vim.g.cd_project_current_project = dir
local hooks = cd_hooks.get_hooks(vim.g.cd_project_config.hooks, dir, "BEFORE_CD")
for _, hook in ipairs(hooks) do
hook(dir)
end
vim.fn.execute("cd " .. vim.fn.fnameescape(dir))
local hooks = cd_hooks.get_hooks(vim.g.cd_project_config.hooks, dir, "AFTER_CD")