squish.lua

changeset 20
1766b5a287e1
parent 19
f72a0f535301
child 21
27c2e279f0f3
--- 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 ]]

mercurial