From f1088acfbcc30bf6eb8fe57a0f61f7b788f5ed1a Mon Sep 17 00:00:00 2001 From: Pholawat <82935610+pholawat-tle@users.noreply.github.com> Date: Sun, 26 Mar 2023 12:26:44 +0700 Subject: [PATCH] use :p:h modifier for rename_sub API --- lua/nvim-tree/actions/fs/rename-file.lua | 5 ++++- lua/nvim-tree/api.lua | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lua/nvim-tree/actions/fs/rename-file.lua b/lua/nvim-tree/actions/fs/rename-file.lua index 443858ececc..2c3f64ba427 100644 --- a/lua/nvim-tree/actions/fs/rename-file.lua +++ b/lua/nvim-tree/actions/fs/rename-file.lua @@ -6,7 +6,7 @@ local notify = require "nvim-tree.notify" local M = {} local ALLOWED_MODIFIERS = { - [":p"] = true, + [":p:h"] = true, [":t"] = true, [":t:r"] = true, } @@ -68,6 +68,9 @@ function M.fn(default_modifier) local extension = vim.fn.fnamemodify(node.name, ":e") append = extension:len() == 0 and "" or "." .. extension end + if modifier == ":p:h" then + default_path = default_path .. "/" + end local input_opts = { prompt = "Rename to ", default = default_path, completion = "file" } diff --git a/lua/nvim-tree/api.lua b/lua/nvim-tree/api.lua index 78083a9a3a3..72a828a8633 100644 --- a/lua/nvim-tree/api.lua +++ b/lua/nvim-tree/api.lua @@ -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.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_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.cut = inject_node(require("nvim-tree.actions.fs.copy-paste").cut) Api.fs.paste = inject_node(require("nvim-tree.actions.fs.copy-paste").paste)