From 4ca9d6979ef607f312e1e14e03c84cdf30705b23 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Mon, 15 Mar 2021 22:17:57 +0800 Subject: [PATCH] =?UTF-8?q?cmd=E6=96=B0=E5=A2=9Edel=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=EF=BC=8C=E5=8F=AF=E4=BB=A5=E6=89=8B=E5=8A=A8=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=AD=98=E6=A1=A3=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/scenes/app_cmd.lua | 49 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/parts/scenes/app_cmd.lua b/parts/scenes/app_cmd.lua index c7aa8bb4..90dcbafc 100644 --- a/parts/scenes/app_cmd.lua +++ b/parts/scenes/app_cmd.lua @@ -74,13 +74,23 @@ do--commands.help(arg) }, }, tree={ - description="List all files & directories in the save directory", + description="List all files & directories in saving directory", details={ - "List all files & directories in the save directory", + "List all files & directories in saving directory", "", "Usage: tree", }, }, + del={ + description="Attempt to delete a file (in saving directory)", + details={ + "Attempt to delete a file (in saving directory)", + "", + "Aliases: rem delete remove", + "", + "Usage: del [filename]", + }, + },rem="del",delete="del",remove="del", cls={ description="Clear the log output.", details={ @@ -199,6 +209,7 @@ do--commands.help(arg) "echo", "url", "tree", + "del", "cls", "rst", "shutdown", @@ -237,10 +248,10 @@ do--commands.help(arg) log{COLOR.W,cmd,COLOR.grey," "..command_help_messages[cmd].description} end else - log{COLOR.red,"Invalid page number. Must be between 1 and "..maxPage.." (inclusive)."} + log{COLOR.R,"Invalid page number. Must be between 1 and "..maxPage.." (inclusive)."} end else - log{COLOR.red,"No command called "..arg} + log{COLOR.R,"No command called "..arg} end --Else @@ -289,6 +300,36 @@ function commands.tree() end end end +function commands.del(name) + if name then + local info=love.filesystem.getInfo(name) + if info then + if info.type=="file"then + if love.filesystem.remove(name)then + log({COLOR.Y,"Succesfully deleted"}) + else + log({COLOR.R,"Failed to delete"}) + end + elseif info.type=="directory"then + if #love.filesystem.getDirectoryItems(name)==0 then + if love.filesystem.remove(name)then + log({COLOR.Y,"Succesfully deleted"}) + else + log({COLOR.R,"Failed to delete"}) + end + else + log{COLOR.R,"Directory is not empty"} + end + else + log("Unkown item type: %s (%s)"):format(name,info.type) + end + else + log{COLOR.R,"No file called "..name} + end + else + log{COLOR.water,"Usage: del [filename]"} + end +end commands.exit=backScene commands.quit=backScene commands.bye=backScene