Skip to content

Commit 0eb21f6

Browse files
committed
Merge remote-tracking branch 'origin/master' into 2826-multi-instance-view-amc
2 parents f309ca2 + 64bb47f commit 0eb21f6

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

.github/workflows/luarocks-release.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
name: Luarocks Release
2+
23
on:
34
push:
45
tags:
5-
- 'v[0-9]+.[0-9]+.[0-9]+'
6+
- v*
67
workflow_dispatch:
8+
79
jobs:
810
luarocks-upload:
911
runs-on: ubuntu-latest

doc/nvim-tree-lua.txt

+9-1
Original file line numberDiff line numberDiff line change
@@ -2769,13 +2769,21 @@ e.g. handler for node renamed: >lua
27692769
|nvim_tree_events_kind|
27702770

27712771
- Event.Ready
2772-
When NvimTree has been initialized
2772+
When NvimTree has been initialized.
2773+
• Note: Handler takes no parameter.
2774+
2775+
- Event.TreePreOpen
2776+
Invoked before the window and buffer for NvimTree are created
2777+
or opened. Before |Event.TreeOpen| event.
27732778
• Note: Handler takes no parameter.
27742779

27752780
- Event.TreeOpen
2781+
Invoked after the NvimTree is opened.
27762782
• Note: Handler takes no parameter.
27772783

27782784
- Event.TreeClose
2785+
Invoked after the NvimTree is closed, but before the window is
2786+
closed. Dispatched on |WinClosed| event for NvimTree window.
27792787
• Note: Handler takes no parameter.
27802788

27812789
- Event.Resize - When NvimTree is resized.

lua/nvim-tree/events.lua

+6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ M.Event = {
88
Ready = "Ready",
99
WillRenameNode = "WillRenameNode",
1010
NodeRenamed = "NodeRenamed",
11+
TreePreOpen = "TreePreOpen",
1112
TreeOpen = "TreeOpen",
1213
TreeClose = "TreeClose",
1314
WillCreateFile = "WillCreateFile",
@@ -91,6 +92,11 @@ function M._dispatch_folder_removed(folder_name)
9192
dispatch(M.Event.FolderRemoved, { folder_name = folder_name })
9293
end
9394

95+
--@private
96+
function M._dispatch_on_tree_pre_open()
97+
dispatch(M.Event.TreePreOpen, nil)
98+
end
99+
94100
--@private
95101
function M._dispatch_on_tree_open()
96102
dispatch(M.Event.TreeOpen, nil)

lua/nvim-tree/view.lua

+2
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,7 @@ function View:open(options)
334334

335335
local profile = log.profile_start("view open")
336336

337+
events._dispatch_on_tree_pre_open()
337338
self:create_buffer()
338339
self:open_window()
339340
self:resize()
@@ -462,6 +463,7 @@ end
462463
---@param opts OpenInWinOpts|nil
463464
function View:open_in_win(opts)
464465
opts = opts or { hijack_current_buf = true, resize = true }
466+
events._dispatch_on_tree_pre_open()
465467
if opts.winid and vim.api.nvim_win_is_valid(opts.winid) then
466468
vim.api.nvim_set_current_win(opts.winid)
467469
end

0 commit comments

Comments
 (0)