Add before cd hooks
parent
35f93b30e4
commit
7532a0e0a6
|
|
@ -1,4 +1,4 @@
|
||||||
-- TODO: refator to picker
|
-- TODO: refactor to picker
|
||||||
|
|
||||||
local function cd_project_in_tab()
|
local function cd_project_in_tab()
|
||||||
local projects_picker = vim.g.cd_project_config.projects_picker
|
local projects_picker = vim.g.cd_project_config.projects_picker
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,11 @@ local function cd_project_in_tab(dir)
|
||||||
return
|
return
|
||||||
end
|
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))
|
vim.fn.execute("tabe | tcd " .. vim.fn.fnameescape(dir))
|
||||||
|
|
||||||
local hooks = cd_hooks.get_hooks(vim.g.cd_project_config.hooks, dir, "AFTER_CD")
|
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)
|
local function cd_project(dir)
|
||||||
vim.g.cd_project_last_project = vim.g.cd_project_current_project
|
vim.g.cd_project_last_project = vim.g.cd_project_current_project
|
||||||
vim.g.cd_project_current_project = dir
|
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))
|
vim.fn.execute("cd " .. vim.fn.fnameescape(dir))
|
||||||
|
|
||||||
local hooks = cd_hooks.get_hooks(vim.g.cd_project_config.hooks, dir, "AFTER_CD")
|
local hooks = cd_hooks.get_hooks(vim.g.cd_project_config.hooks, dir, "AFTER_CD")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue