From defe8c21dd4007e4ebfcb2622a05e6bcd103d3ac Mon Sep 17 00:00:00 2001 From: payonel Date: Sun, 14 May 2017 16:25:44 -0700 Subject: [PATCH] setenv and getenv fixes and cleanup --- .../opencomputers/loot/openos/boot/02_os.lua | 25 ++++++------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/src/main/resources/assets/opencomputers/loot/openos/boot/02_os.lua b/src/main/resources/assets/opencomputers/loot/openos/boot/02_os.lua index ee6a39649..cacddd419 100644 --- a/src/main/resources/assets/opencomputers/loot/openos/boot/02_os.lua +++ b/src/main/resources/assets/opencomputers/loot/openos/boot/02_os.lua @@ -24,32 +24,23 @@ function os.getenv(varname) local env = env() if not varname then return env + elseif varname == '#' then + return #env end return env[varname] end function os.setenv(varname, value) checkArg(1, varname, "string", "number") - if value == nil then - env()[varname] = nil - else - local success, val = pcall(tostring, value) - if success then - env()[varname] = val - return val - else - return nil, val - end + if value ~= nil then + value = tostring(value) end + env()[varname] = value + return value end -function os.remove(...) - return fs.remove(...) -end - -function os.rename(...) - return fs.rename(...) -end +os.remove = fs.remove +os.rename = fs.rename function os.sleep(timeout) checkArg(1, timeout, "number", "nil")