From cfea5bd0806aab41bef6014c6cf5a510910ddbdb Mon Sep 17 00:00:00 2001 From: Asman Umbetov <33729448+fastndead@users.noreply.github.com> Date: Fri, 15 Mar 2024 04:03:06 +0300 Subject: [PATCH] fix(#2395): marks.bulk.move defaults to directory at cursor (#2688) * fix(#2395): marks.bulk.move defaults to directory at cursor * fix(#2395): adds check if node_at_cursor.parent is nil --------- Co-authored-by: Alexander Courtis --- lua/nvim-tree/marks/bulk-move.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lua/nvim-tree/marks/bulk-move.lua b/lua/nvim-tree/marks/bulk-move.lua index 33351c419f3..9e6e9a9d653 100644 --- a/lua/nvim-tree/marks/bulk-move.lua +++ b/lua/nvim-tree/marks/bulk-move.lua @@ -3,6 +3,7 @@ local core = require "nvim-tree.core" local utils = require "nvim-tree.utils" local rename_file = require "nvim-tree.actions.fs.rename-file" local notify = require "nvim-tree.notify" +local lib = require "nvim-tree.lib" local M = { config = {}, @@ -14,9 +15,18 @@ function M.bulk_move() return end + local node_at_cursor = lib.get_node_at_cursor() + local default_path = core.get_cwd() + + if node_at_cursor and node_at_cursor.type == "directory" then + default_path = node_at_cursor.absolute_path + elseif node_at_cursor and node_at_cursor.parent then + default_path = node_at_cursor.parent.absolute_path + end + local input_opts = { prompt = "Move to: ", - default = core.get_cwd(), + default = default_path, completion = "dir", }