refactor(change-dir): add profile from higher order function

This commit is contained in:
kiyan
2022-07-09 12:14:01 +02:00
parent fdcdb0ddf3
commit c037c7ae84

View File

@@ -55,9 +55,15 @@ local function should_change_dir()
return M.options.enable and vim.tbl_isempty(vim.v.event) return M.options.enable and vim.tbl_isempty(vim.v.event)
end end
function M.force_dirchange(foldername, should_open_view) local function add_profiling_to(f)
local ps = log.profile_start("change dir %s", foldername) return function(foldername, should_open_view)
local ps = log.profile_start("change dir %s", foldername)
f(foldername, should_open_view)
log.profile_end(ps, "change dir %s", foldername)
end
end
M.force_dirchange = add_profiling_to(function(foldername, should_open_view)
if should_change_dir() then if should_change_dir() then
cd(M.options.global, foldername) cd(M.options.global, foldername)
end end
@@ -69,9 +75,7 @@ function M.force_dirchange(foldername, should_open_view)
else else
require("nvim-tree.renderer").draw() require("nvim-tree.renderer").draw()
end end
end)
log.profile_end(ps, "change dir %s", foldername)
end
function M.setup(options) function M.setup(options)
M.options = options.actions.change_dir M.options = options.actions.change_dir