File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change 4545--- @return boolean
4646--- @return string | nil
4747local 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 )
You can’t perform that action at this time.
0 commit comments