OC-PsychOS2/exec/shell.lua

18 lines
535 B
Lua
Raw Normal View History

2019-07-14 20:52:56 +10:00
print(pcall(function()
2018-11-03 03:05:41 +11:00
local shenv = {}
function shenv.quit()
os.setenv("run",nil)
end
2018-11-03 03:05:41 +11:00
setmetatable(shenv,{__index=function(_,k) if _G[k] then return _G[k] elseif fs.exists("/boot/exec/"..k..".lua") then return loadfile("/boot/exec/"..k..".lua") end end})
print(_VERSION)
os.setenv("run",true)
while os.getenv("run") do
io.write((os.getenv("PWD") or _VERSION).."> ")
2018-11-03 03:05:41 +11:00
tResult = {pcall(load(io.read(),"shell","t",shenv))}
if tResult[1] == true then table.remove(tResult,1) end
2018-11-03 03:05:41 +11:00
for k,v in pairs(tResult) do
print(v)
end
end
2019-07-14 20:52:56 +10:00
end))