From 6c4a014e57fb531cc19bed1c38af1df078713de7 Mon Sep 17 00:00:00 2001 From: Frank Skare Date: Fri, 2 Jul 2021 16:27:25 +0200 Subject: [PATCH] Update delete-current-file.lua --- src/Scripts/Lua/delete-current-file.lua | 33 ++++++++++++------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/Scripts/Lua/delete-current-file.lua b/src/Scripts/Lua/delete-current-file.lua index 80c56da..8ebb165 100644 --- a/src/Scripts/Lua/delete-current-file.lua +++ b/src/Scripts/Lua/delete-current-file.lua @@ -5,25 +5,10 @@ -- KP0 script-binding delete_current_file/delete -- 0 script-binding delete_current_file/delete + -- KP1 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() FileToDelete = mp.get_property("path") DeleteTime = os.time() @@ -50,7 +35,21 @@ function confirm() end 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