cmd新增del命令,可以手动管理存档了

This commit is contained in:
MrZ626
2021-03-15 22:17:57 +08:00
parent bbeeb40d6a
commit 4ca9d6979e

View File

@@ -74,13 +74,23 @@ do--commands.help(arg)
}, },
}, },
tree={ tree={
description="List all files & directories in the save directory", description="List all files & directories in saving directory",
details={ details={
"List all files & directories in the save directory", "List all files & directories in saving directory",
"", "",
"Usage: tree", "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={ cls={
description="Clear the log output.", description="Clear the log output.",
details={ details={
@@ -199,6 +209,7 @@ do--commands.help(arg)
"echo", "echo",
"url", "url",
"tree", "tree",
"del",
"cls", "cls",
"rst", "rst",
"shutdown", "shutdown",
@@ -237,10 +248,10 @@ do--commands.help(arg)
log{COLOR.W,cmd,COLOR.grey," "..command_help_messages[cmd].description} log{COLOR.W,cmd,COLOR.grey," "..command_help_messages[cmd].description}
end end
else 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 end
else else
log{COLOR.red,"No command called "..arg} log{COLOR.R,"No command called "..arg}
end end
--Else --Else
@@ -289,6 +300,36 @@ function commands.tree()
end end
end 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.exit=backScene
commands.quit=backScene commands.quit=backScene
commands.bye=backScene commands.bye=backScene