This commit is contained in:
kepler155c@gmail.com 2017-06-02 15:42:40 -04:00
parent 3f3edefa7b
commit 890fad5099
1 changed files with 22 additions and 10 deletions

View File

@ -37,7 +37,7 @@ end
function urlfs.open(node, fn, fl) function urlfs.open(node, fn, fl)
if fl ~= 'r' then if fl ~= 'r' and fl ~= 'rb' then
error('Unsupported mode') error('Unsupported mode')
end end
@ -58,19 +58,31 @@ function urlfs.open(node, fn, fl)
local ctr = 0 local ctr = 0
local lines local lines
if fl == 'r' then
return {
readLine = function()
if not lines then
lines = Util.split(c)
end
ctr = ctr + 1
return lines[ctr]
end,
readAll = function()
return c
end,
close = function()
lines = nil
end,
}
end
return { return {
readLine = function() read = function()
if not lines then
lines = Util.split(c)
end
ctr = ctr + 1 ctr = ctr + 1
return lines[ctr] return c:sub(ctr, ctr)
end,
readAll = function()
return c
end, end,
close = function() close = function()
lines = nil ctr = 0
end, end,
} }
end end