Update delete-current-file.lua

This commit is contained in:
Frank Skare
2021-07-02 16:27:25 +02:00
parent ce0dd9ceec
commit 6c4a014e57

View File

@@ -5,25 +5,10 @@
-- KP0 script-binding delete_current_file/delete -- KP0 script-binding delete_current_file/delete
-- 0 script-binding delete_current_file/delete -- 0 script-binding delete_current_file/delete
-- KP1 script-binding delete_current_file/confirm -- KP1 script-binding delete_current_file/confirm
-- 1 script-binding delete_current_file/confirm -- 1 script-binding delete_current_file/confirm
local utils = require 'mp.utils'
function delete_file()
local code = [[& {
Add-Type -AssemblyName Microsoft.VisualBasic
[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile('FileToDelete', 'OnlyErrorDialogs', 'SendToRecycleBin')
}]]
code = string.gsub(code, "FileToDelete", FileToDelete)
utils.subprocess({
args = { 'powershell', '-NoProfile', '-ExecutionPolicy', 'Bypass', '-Command', code },
playback_only = false,
})
end
function delete() function delete()
FileToDelete = mp.get_property("path") FileToDelete = mp.get_property("path")
DeleteTime = os.time() DeleteTime = os.time()
@@ -50,7 +35,21 @@ function confirm()
end end
mp.command("playlist-remove " .. pos) mp.command("playlist-remove " .. pos)
mp.add_timeout(2, delete_file)
local ps_code = [[& {
Start-Sleep -Seconds 2
Add-Type -AssemblyName Microsoft.VisualBasic
[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile('FileToDelete', 'OnlyErrorDialogs', 'SendToRecycleBin')
}]]
ps_code = string.gsub(ps_code, "FileToDelete", FileToDelete)
mp.command_native({
name = "subprocess",
playback_only = false,
detach = true,
args = { 'powershell', '-NoProfile', '-ExecutionPolicy', 'Bypass', '-Command', ps_code },
})
end end
end end