Skip to content

Commit d38839d

Browse files
committed
perf(#3253): unextract au find-file for laziness
1 parent 430514f commit d38839d

File tree

2 files changed

+16
-22
lines changed

2 files changed

+16
-22
lines changed

lua/nvim-tree.lua

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,26 @@ local function setup_autocommands()
3535
vim.api.nvim_create_autocmd("BufEnter", {
3636
group = augroup_id,
3737
callback = function(event)
38-
require("nvim-tree.actions.tree.find-file").buf_enter(event)
38+
if type(config.g.update_focused_file.exclude) == "function" and config.g.update_focused_file.exclude(event) then
39+
return
40+
end
41+
require("nvim-tree.utils").debounce("BufEnter:find_file", config.g.view.debounce_delay, function()
42+
require("nvim-tree.actions.tree.find-file").fn()
43+
end)
3944
end,
4045
})
4146
end
4247

43-
if config.g.hijack_directories.enable and (config.g.disable_netrw or config.g.hijack_netrw) then
44-
vim.api.nvim_create_autocmd({ "BufEnter", "BufNewFile" }, {
45-
group = augroup_id,
46-
callback = function()
47-
require("nvim-tree.actions.tree.open").open_on_directory()
48-
end,
49-
nested = true
50-
})
51-
end
48+
-- TODO this fires on setup
49+
-- if config.g.hijack_directories.enable and (config.g.disable_netrw or config.g.hijack_netrw) then
50+
-- vim.api.nvim_create_autocmd({ "BufEnter", "BufNewFile" }, {
51+
-- group = augroup_id,
52+
-- callback = function()
53+
-- require("nvim-tree.actions.tree.open").open_on_directory()
54+
-- end,
55+
-- nested = true
56+
-- })
57+
-- end
5258

5359
if config.g.view.centralize_selection then
5460
vim.api.nvim_create_autocmd("BufEnter", {

lua/nvim-tree/actions/tree/find-file.lua

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
local core = require("nvim-tree.core")
22
local lib = require("nvim-tree.lib")
3-
local utils = require("nvim-tree.utils")
43
local view = require("nvim-tree.view")
54
local config = require("nvim-tree.config")
65
local finders_find_file = require("nvim-tree.actions.finders.find-file")
@@ -67,15 +66,4 @@ function M.fn(opts)
6766
finders_find_file.fn(path)
6867
end
6968

70-
---@param event vim.api.keyset.create_autocmd.callback_args
71-
function M.buf_enter(event)
72-
local exclude = config.g.update_focused_file.exclude
73-
if type(exclude) == "function" and exclude(event) then
74-
return
75-
end
76-
utils.debounce("BufEnter:find_file", config.g.view.debounce_delay, function()
77-
M.fn()
78-
end)
79-
end
80-
8169
return M

0 commit comments

Comments
 (0)