diff --git a/lua/snacks/explorer/actions.lua b/lua/snacks/explorer/actions.lua index d28e03d1..410ff8d6 100644 --- a/lua/snacks/explorer/actions.lua +++ b/lua/snacks/explorer/actions.lua @@ -25,7 +25,9 @@ function M.get_trash_cmds(path) "-Command", ( "Add-Type -AssemblyName Microsoft.VisualBasic; " - .. "[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile('%s','OnlyErrorDialogs', 'SendToRecycleBin')" + .. "[Microsoft.VisualBasic.FileIO.FileSystem]::" + .. (vim.fn.isdirectory(path) == 0 and "DeleteFile" or "DeleteDirectory") + .. "('%s','OnlyErrorDialogs', 'SendToRecycleBin')" ):format(path:gsub("\\", "\\\\"):gsub("'", "''")), } end