diff -r f72a0f535301 -r 1766b5a287e1 squish.lua --- a/squish.lua Sun Jul 26 00:56:13 2009 +0100 +++ b/squish.lua Sun Jul 26 01:26:42 2009 +0100 @@ -201,12 +201,18 @@ -- Insert vio library f:write(vio, "\n") -- Override io.open to use vio if opening a resource - f:write[[local io_open = io.open; function io.open(fn, mode) + f:write[[local io_open, io_lines = io.open, io.lines; function io.open(fn, mode) if not resources[fn] then return io_open(fn, mode); else return vio.open(resources[fn]); - end end ]] + end end + function io.lines(fn) + if not resources[fn] then + return io_lines(fn); + else + return vio.open(resources[fn]):lines() + end end ]] end end f:write[[function require_resource(name) return resources[name] or error("resource '"..tostring(name).."' not found"); end end ]]