Skip to content

Commit a68a114

Browse files
authored
Merge branch 'master' into add-pre-events
2 parents ee6df66 + 3a63717 commit a68a114

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

lua/nvim-tree.lua

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,17 @@ local function setup_autocommands(opts)
236236
end,
237237
})
238238
end
239+
240+
-- Handles event dispatch when tree is closed by `:q`
241+
create_nvim_tree_autocmd("WinClosed", {
242+
pattern = "*",
243+
---@param ev vim.api.keyset.create_autocmd.callback_args
244+
callback = function(ev)
245+
if vim.api.nvim_get_option_value("filetype", { buf = ev.buf }) == "NvimTree" then
246+
require("nvim-tree.events")._dispatch_on_tree_close()
247+
end
248+
end,
249+
})
239250
end
240251

241252
local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS

lua/nvim-tree/lib.lua

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
local view = require("nvim-tree.view")
22
local core = require("nvim-tree.core")
3-
local events = require("nvim-tree.events")
43
local notify = require("nvim-tree.notify")
54

65
---@class LibOpenOpts
@@ -131,7 +130,6 @@ function M.open(opts)
131130
open_view_and_draw()
132131
end
133132
view.restore_tab_state()
134-
events._dispatch_on_tree_open()
135133
end
136134

137135
function M.setup(opts)

lua/nvim-tree/view.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,6 @@ local function close(tabpage)
255255
return
256256
end
257257
end
258-
events._dispatch_on_tree_close()
259258
return
260259
end
261260
end
@@ -427,6 +426,7 @@ function M.open_in_win(opts)
427426
M.reposition_window()
428427
M.resize()
429428
end
429+
events._dispatch_on_tree_open()
430430
end
431431

432432
function M.abandon_current_window()

0 commit comments

Comments
 (0)