eval: writefile: Give more adequate IO errors and do not call putc()

This commit is contained in:
ZyX
2016-07-31 20:13:19 +03:00
parent 222d98310a
commit fe0eecf9cc
5 changed files with 167 additions and 30 deletions

View File

@@ -343,6 +343,16 @@ local function write_file(name, text, dont_dedent)
file:close()
end
local function read_file(name)
local file = io.open(name, 'r')
if not file then
return nil
end
local ret = file:read('*a')
file:close()
return ret
end
local function source(code)
local fname = tmpname()
write_file(fname, code)
@@ -584,6 +594,7 @@ local M = {
sleep = sleep,
set_session = set_session,
write_file = write_file,
read_file = read_file,
os_name = os_name,
rmdir = rmdir,
mkdir = lfs.mkdir,