Skip to content

Commit f6e238b

Browse files
committed
chore: resolve undefined-field
1 parent e5ac77b commit f6e238b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lua/nvim-tree/actions/fs/clipboard.lua

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,8 @@ end
4545
---@return boolean
4646
---@return string|nil
4747
local function do_copy(source, destination)
48-
local source_stats, handle
49-
local success, errmsg
48+
local source_stats, errmsg = vim.loop.fs_stat(source)
5049

51-
source_stats, errmsg = vim.loop.fs_stat(source)
5250
if not source_stats then
5351
log.line("copy_paste", "do_copy fs_stat '%s' failed '%s'", source, errmsg)
5452
return false, errmsg
@@ -62,13 +60,15 @@ local function do_copy(source, destination)
6260
end
6361

6462
if source_stats.type == "file" then
63+
local success
6564
success, errmsg = vim.loop.fs_copyfile(source, destination)
6665
if not success then
6766
log.line("copy_paste", "do_copy fs_copyfile failed '%s'", errmsg)
6867
return false, errmsg
6968
end
7069
return true
7170
elseif source_stats.type == "directory" then
71+
local handle
7272
handle, errmsg = vim.loop.fs_scandir(source)
7373
if type(handle) == "string" then
7474
return false, handle
@@ -77,6 +77,7 @@ local function do_copy(source, destination)
7777
return false, errmsg
7878
end
7979

80+
local success
8081
success, errmsg = vim.loop.fs_mkdir(destination, source_stats.mode)
8182
if not success then
8283
log.line("copy_paste", "do_copy fs_mkdir '%s' failed '%s'", destination, errmsg)

0 commit comments

Comments
 (0)