summaryrefslogtreecommitdiff
path: root/ninja.lua
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-12-30 22:43:47 -0800
committerMichael Forney <mforney@mforney.org>2017-12-30 22:43:47 -0800
commitf4c50108da9e4674516112ace7f0097d264fe7e4 (patch)
treeec9475a56ea86d1638c45abb546122d8c0532fe4 /ninja.lua
parentb5d6c2aaedeb6f1dd760da9461739328666e18b7 (diff)
Add raw mode for iterlines
Diffstat (limited to 'ninja.lua')
-rw-r--r--ninja.lua14
1 files changed, 9 insertions, 5 deletions
diff --git a/ninja.lua b/ninja.lua
index 92194d90..e07c574a 100644
--- a/ninja.lua
+++ b/ninja.lua
@@ -131,20 +131,24 @@ end
-- yields non-empty non-comment lines in a file
local function linesgen(file)
- table.insert(pkg.inputs.gen, '$dir/'..file)
- for line in io.lines(pkg.dir..'/'..file) do
+ for line in io.lines(file) do
if #line > 0 and not line:hasprefix('#') then
coroutine.yield(line)
end
end
end
-function iterlines(file)
+function iterlines(file, raw)
+ table.insert(pkg.inputs.gen, '$dir/'..file)
+ file = string.format('%s/%s', pkg.dir, file)
+ if raw then
+ return io.lines(file)
+ end
return coroutine.wrap(linesgen), file
end
-function lines(file)
- return collect(iterlines(file))
+function lines(file, raw)
+ return collect(iterlines(file, raw))
end
--