fix(#2086): "Rename: Omit Filename" not removing file name (#2087)

This commit is contained in:
Pholawat
2023-03-27 06:52:09 +07:00
committed by GitHub
parent 6319ad9405
commit a38f9a55a4
2 changed files with 5 additions and 2 deletions

View File

@@ -6,7 +6,7 @@ local notify = require "nvim-tree.notify"
local M = {} local M = {}
local ALLOWED_MODIFIERS = { local ALLOWED_MODIFIERS = {
[":p"] = true, [":p:h"] = true,
[":t"] = true, [":t"] = true,
[":t:r"] = true, [":t:r"] = true,
} }
@@ -68,6 +68,9 @@ function M.fn(default_modifier)
local extension = vim.fn.fnamemodify(node.name, ":e") local extension = vim.fn.fnamemodify(node.name, ":e")
append = extension:len() == 0 and "" or "." .. extension append = extension:len() == 0 and "" or "." .. extension
end end
if modifier == ":p:h" then
default_path = default_path .. "/"
end
local input_opts = { prompt = "Rename to ", default = default_path, completion = "file" } local input_opts = { prompt = "Rename to ", default = default_path, completion = "file" }

View File

@@ -97,7 +97,7 @@ Api.fs.remove = inject_node(require("nvim-tree.actions.fs.remove-file").fn)
Api.fs.trash = inject_node(require("nvim-tree.actions.fs.trash").fn) Api.fs.trash = inject_node(require("nvim-tree.actions.fs.trash").fn)
Api.fs.rename_node = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t") Api.fs.rename_node = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t")
Api.fs.rename = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t") Api.fs.rename = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t")
Api.fs.rename_sub = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":p") Api.fs.rename_sub = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":p:h")
Api.fs.rename_basename = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t:r") Api.fs.rename_basename = inject_node(require("nvim-tree.actions.fs.rename-file").fn ":t:r")
Api.fs.cut = inject_node(require("nvim-tree.actions.fs.copy-paste").cut) Api.fs.cut = inject_node(require("nvim-tree.actions.fs.copy-paste").cut)
Api.fs.paste = inject_node(require("nvim-tree.actions.fs.copy-paste").paste) Api.fs.paste = inject_node(require("nvim-tree.actions.fs.copy-paste").paste)