Bladeren bron

better shell printing support

pull/1/head
XeonSquared 4 jaren geleden
bovenliggende
commit
0712210768
1 gewijzigde bestanden met toevoegingen van 9 en 10 verwijderingen
  1. +9
    -10
      lib/shell.lua

+ 9
- 10
lib/shell.lua Bestand weergeven

@@ -10,6 +10,14 @@ local function shindex(self,k)
return _G[k]
end

local function formatValue(v)
if type(v) == "table" then
local w, rs = pcall(serial.serialize,v)
if w then return rs end
end
return tostring(v)
end

function shell.interactive()
local shenv = setmetatable({}, {__index=shindex})
local run = true
@@ -26,16 +34,7 @@ function shell.interactive()
local rt = {pcall(f)}
local rs = table.remove(rt,1)
for k,v in pairs(rt) do
if type(v) == "table" then
local w, s = pcall(serial.serialize,v)
if w then
print(s)
else
print(tostring(v))
end
else
print(tostring(v))
end
print(formatValue(v))
end
end
end


Laden…
Annuleren
Opslaan