forgot to commit openos
This commit is contained in:
33
data/openos/bin/list.lua
Normal file
33
data/openos/bin/list.lua
Normal file
@@ -0,0 +1,33 @@
|
||||
local fs = require("filesystem")
|
||||
local shell = require("shell")
|
||||
|
||||
local args, ops = shell.parse(...)
|
||||
if #args == 0 then
|
||||
table.insert(args, ".")
|
||||
end
|
||||
|
||||
local arg = args[1]
|
||||
local path = shell.resolve(arg)
|
||||
|
||||
if ops.help then
|
||||
io.write([[Usage: list [path]
|
||||
path:
|
||||
optional argument (defaults to ./)
|
||||
Displays a list of files in the given path with no added formatting
|
||||
Intended for low memory systems
|
||||
]])
|
||||
return 0
|
||||
end
|
||||
|
||||
local real, why = fs.realPath(path)
|
||||
if real and not fs.exists(real) then
|
||||
why = "no such file or directory"
|
||||
end
|
||||
if why then
|
||||
io.stderr:write(string.format("cannot access '%s': %s", arg, tostring(why)))
|
||||
return 1
|
||||
end
|
||||
|
||||
for item in fs.list(real) do
|
||||
io.write(item, '\n')
|
||||
end
|
||||
Reference in New Issue
Block a user