cmd加入tree命令
This commit is contained in:
@@ -12,6 +12,8 @@ log{COLOR.dRed,"DO NOT RUN ANY CODE YOU DON'T UNDERSTAND"}
|
|||||||
local history,hisPtr={"?"}
|
local history,hisPtr={"?"}
|
||||||
local the_secret=(14^2*10)..(2*11)
|
local the_secret=(14^2*10)..(2*11)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
local commands={}
|
local commands={}
|
||||||
--Basic commands
|
--Basic commands
|
||||||
do--commands.help(arg)
|
do--commands.help(arg)
|
||||||
@@ -71,6 +73,14 @@ do--commands.help(arg)
|
|||||||
"Usage: url [url]",
|
"Usage: url [url]",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
tree={
|
||||||
|
description="List all files & directories in the save directory",
|
||||||
|
details={
|
||||||
|
"List all files & directories in the save directory",
|
||||||
|
"",
|
||||||
|
"Usage: tree",
|
||||||
|
},
|
||||||
|
},
|
||||||
cls={
|
cls={
|
||||||
description="Clear the log output.",
|
description="Clear the log output.",
|
||||||
details={
|
details={
|
||||||
@@ -188,6 +198,7 @@ do--commands.help(arg)
|
|||||||
"exit",
|
"exit",
|
||||||
"echo",
|
"echo",
|
||||||
"url",
|
"url",
|
||||||
|
"tree",
|
||||||
"cls",
|
"cls",
|
||||||
"rst",
|
"rst",
|
||||||
"shutdown",
|
"shutdown",
|
||||||
@@ -256,6 +267,28 @@ function commands.url(url)
|
|||||||
log{COLOR.water,"Usage: url [url]"}
|
log{COLOR.water,"Usage: url [url]"}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
local function tree(path,name,depth)
|
||||||
|
local info=love.filesystem.getInfo(path..name)
|
||||||
|
if info.type=="file"then
|
||||||
|
log(string.rep("\t\t",depth)..name)
|
||||||
|
elseif info.type=="directory"then
|
||||||
|
log(string.rep("\t\t",depth)..name..">")
|
||||||
|
local L=love.filesystem.getDirectoryItems(path..name)
|
||||||
|
for _,subName in next,L do
|
||||||
|
tree(path..name.."/",subName,depth+1)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
log("Unkown item type: %s (%s)"):format(name,info.type)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
function commands.tree()
|
||||||
|
local L=love.filesystem.getDirectoryItems("")
|
||||||
|
for _,name in next,L do
|
||||||
|
if love.filesystem.getRealDirectory(name)==SAVEDIR then
|
||||||
|
tree("",name,0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
commands.exit=backScene
|
commands.exit=backScene
|
||||||
commands.quit=backScene
|
commands.quit=backScene
|
||||||
commands.bye=backScene
|
commands.bye=backScene
|
||||||
|
|||||||
Reference in New Issue
Block a user