compat.lua
local sys = require "system"
if sys.windows then
os.getenv = sys.getenv
sys.setconsoleoutputcp(sys.CODEPAGE_UTF8)
if sys.isatty(io.stdout) then
sys.setconsoleflags(io.stdout, sys.getconsoleflags(io.stdout) + sys.COF_VIRTUAL_TERMINAL_PROCESSING)
end
if sys.isatty(io.stderr) then
sys.setconsoleflags(io.stderr, sys.getconsoleflags(io.stderr) + sys.COF_VIRTUAL_TERMINAL_PROCESSING)
end
if sys.isatty(io.stdin) then
sys.setconsoleflags(io.stdin, sys.getconsoleflags(io.stdout) + sys.ENABLE_VIRTUAL_TERMINAL_INPUT)
end
else
local old_setenv = sys.setenv
function sys.setenv(name, value)
if value == "" then value = nil end
return old_setenv(name, value)
end
end