colours in the shell!

This commit is contained in:
Izaya 2020-03-26 14:41:06 +11:00
parent eccc80ad16
commit 928a1db13c

View File

@ -22,17 +22,18 @@ function shell.interactive()
local shenv = setmetatable({}, {__index=shindex}) local shenv = setmetatable({}, {__index=shindex})
local run = true local run = true
while run do while run do
io.write(string.format("%s:%s> ",os.getenv("HOSTNAME") or "localhost",(os.getenv("PWD") or _VERSION))) io.write(string.format("\27[32m%s:%s>\27[0m ",os.getenv("HOSTNAME") or "localhost",(os.getenv("PWD") or _VERSION)))
local input = io.read() local input = io.read()
if input:sub(1,1) == "=" then if input:sub(1,1) == "=" then
input = "return "..input:sub(2) input = "return "..input:sub(2)
end end
local f, r = load(input, "shell", "t", shenv) local f, r = load(input, "shell", "t", shenv)
if not f then if not f then
print(r) print("\27[31m"..r)
else else
local rt = {pcall(f)} local rt = {pcall(f)}
local rs = table.remove(rt,1) local rs = table.remove(rt,1)
if not rs then io.write("\27[31m") end
for k,v in pairs(rt) do for k,v in pairs(rt) do
print(formatValue(v)) print(formatValue(v))
end end