Skip to content

Commit a38f9a5

Browse files
authored
fix(#2086): "Rename: Omit Filename" not removing file name (#2087)
1 parent 6319ad9 commit a38f9a5

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ local notify = require "nvim-tree.notify"
66
local M = {}
77

88
local ALLOWED_MODIFIERS = {
9-
[":p"] = true,
9+
[":p:h"] = true,
1010
[":t"] = true,
1111
[":t:r"] = true,
1212
}
@@ -68,6 +68,9 @@ function M.fn(default_modifier)
6868
local extension = vim.fn.fnamemodify(node.name, ":e")
6969
append = extension:len() == 0 and "" or "." .. extension
7070
end
71+
if modifier == ":p:h" then
72+
default_path = default_path .. "/"
73+
end
7174

7275
local input_opts = { prompt = "Rename to ", default = default_path, completion = "file" }
7376

lua/nvim-tree/api.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ Api.fs.remove = inject_node(require("nvim-tree.actions.fs.remove-file").fn)
9797
Api.fs.trash = inject_node(require("nvim-tree.actions.fs.trash").fn)
9898
Api.fs.rename_node = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t")
9999
Api.fs.rename = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t")
100-
Api.fs.rename_sub = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":p")
100+
Api.fs.rename_sub = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":p:h")
101101
Api.fs.rename_basename = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t:r")
102102
Api.fs.cut = inject_node(require("nvim-tree.actions.fs.copy-paste").cut)
103103
Api.fs.paste = inject_node(require("nvim-tree.actions.fs.copy-paste").paste)

0 commit comments

Comments
 (0)