2019-07-14 06:52:56 -04:00
|
|
|
print(pcall(function()
|
2018-11-02 12:05:41 -04:00
|
|
|
local shenv = {}
|
2019-01-09 00:23:30 -05:00
|
|
|
function shenv.quit()
|
|
|
|
os.setenv("run",nil)
|
|
|
|
end
|
2019-07-27 22:45:38 -04:00
|
|
|
setmetatable(shenv,{__index=function(_,k)
|
|
|
|
if _G[k] then
|
|
|
|
return _G[k]
|
|
|
|
elseif fs.exists("/boot/exec/"..k..".lua") then
|
|
|
|
return function(...)
|
|
|
|
local tA = {...}
|
|
|
|
local pid = os.spawn(function() loadfile("/boot/exec/"..k..".lua")(table.unpack(tA)) end,"/boot/exec/"..k..".lua")
|
|
|
|
repeat
|
|
|
|
coroutine.yield()
|
|
|
|
until tTasks[pid] == nil
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end})
|
2019-01-08 02:03:51 -05:00
|
|
|
print(_VERSION)
|
2019-01-09 00:23:30 -05:00
|
|
|
os.setenv("run",true)
|
|
|
|
while os.getenv("run") do
|
2019-01-08 02:03:51 -05:00
|
|
|
io.write((os.getenv("PWD") or _VERSION).."> ")
|
2018-11-02 12:05:41 -04:00
|
|
|
tResult = {pcall(load(io.read(),"shell","t",shenv))}
|
2019-01-08 02:03:51 -05:00
|
|
|
if tResult[1] == true then table.remove(tResult,1) end
|
2018-11-02 12:05:41 -04:00
|
|
|
for k,v in pairs(tResult) do
|
|
|
|
print(v)
|
|
|
|
end
|
|
|
|
end
|
2019-07-14 06:52:56 -04:00
|
|
|
end))
|