Skip to content

Commit a2c7556

Browse files
authored
feat(event): add WillRenameNode (#1821)
1 parent 8b4aaff commit a2c7556

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

lua/nvim-tree/actions/fs/copy-paste.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ local function do_cut(source, destination)
184184
return true
185185
end
186186

187+
events._dispatch_will_rename_node(source, destination)
187188
local success, errmsg = vim.loop.fs_rename(source, destination)
188189
if not success then
189190
log.line("copy_paste", "do_cut fs_rename failed '%s'", errmsg)

lua/nvim-tree/actions/fs/rename-file.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ function M.rename(node, to)
1515
return
1616
end
1717

18+
events._dispatch_will_rename_node(node.absolute_path, to)
1819
local success, err = vim.loop.fs_rename(node.absolute_path, to)
1920
if not success then
2021
return notify.warn(err_fmt(node.absolute_path, to, err))

lua/nvim-tree/events.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ local global_handlers = {}
66

77
M.Event = {
88
Ready = "Ready",
9+
WillRenameNode = "WillRenameNode",
910
NodeRenamed = "NodeRenamed",
1011
TreeOpen = "TreeOpen",
1112
TreeClose = "TreeClose",
@@ -40,6 +41,11 @@ function M._dispatch_ready()
4041
dispatch(M.Event.Ready)
4142
end
4243

44+
--@private
45+
function M._dispatch_will_rename_node(old_name, new_name)
46+
dispatch(M.Event.WillRenameNode, { old_name = old_name, new_name = new_name })
47+
end
48+
4349
--@private
4450
function M._dispatch_node_renamed(old_name, new_name)
4551
dispatch(M.Event.NodeRenamed, { old_name = old_name, new_name = new_name })

0 commit comments

Comments
 (0)