Skip to content

Commit 811a7e2

Browse files
authored
feat(commands): Make "_with_window_picker" commands also invoke event_handlers (#412)
1 parent 973438f commit 811a7e2

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lua/neo-tree/sources/common/commands.lua

+11
Original file line numberDiff line numberDiff line change
@@ -431,11 +431,22 @@ local use_window_picker = function(state, path, cmd)
431431
)
432432
return
433433
end
434+
local events = require("neo-tree.events")
435+
local event_result = events.fire_event(events.FILE_OPEN_REQUESTED, {
436+
state = state,
437+
path = path,
438+
open_cmd = cmd,
439+
}) or {}
440+
if event_result.handled then
441+
events.fire_event(events.FILE_OPENED, path)
442+
return
443+
end
434444
local picked_window_id = picker.pick_window()
435445
if picked_window_id then
436446
vim.api.nvim_set_current_win(picked_window_id)
437447
vim.cmd(cmd .. ' ' .. vim.fn.fnameescape(path))
438448
end
449+
events.fire_event(events.FILE_OPENED, path)
439450
end
440451

441452
---Marks potential windows with letters and will open the give node in the picked window.

0 commit comments

Comments
 (0)