diff options
| author | Michael Forney <mforney@mforney.org> | 2017-12-30 22:43:47 -0800 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2017-12-30 22:43:47 -0800 |
| commit | f4c50108da9e4674516112ace7f0097d264fe7e4 (patch) | |
| tree | ec9475a56ea86d1638c45abb546122d8c0532fe4 /ninja.lua | |
| parent | b5d6c2aaedeb6f1dd760da9461739328666e18b7 (diff) | |
Add raw mode for iterlines
Diffstat (limited to 'ninja.lua')
| -rw-r--r-- | ninja.lua | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -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 -- |
