Merge pull request #232 from ChickenNuggers/master

Exit with status 1 when linting with error
This commit is contained in:
leaf 2016-01-07 15:48:59 -08:00
commit 38a5a2e900

View File

@ -314,16 +314,22 @@ if opts.w then
io.stderr:write("\nQuitting...\n") io.stderr:write("\nQuitting...\n")
elseif opts.l then elseif opts.l then
local has_linted_with_error;
local lint = require "moonscript.cmd.lint" local lint = require "moonscript.cmd.lint"
for _, tuple in pairs(files) do for _, tuple in pairs(files) do
local fname = tuple[1] local fname = tuple[1]
local res, err = lint.lint_file(fname) local res, err = lint.lint_file(fname)
if res then if res then
has_linted_with_error = true
io.stderr:write(res .. "\n\n") io.stderr:write(res .. "\n\n")
elseif err then elseif err then
has_linted_with_error = true
io.stderr:write(fname .. "\n" .. err.. "\n\n") io.stderr:write(fname .. "\n" .. err.. "\n\n")
end end
end end
if has_linted_with_error then
os.exit(1)
end
else else
for _, tuple in ipairs(files) do for _, tuple in ipairs(files) do
local fname, target = util.unpack(tuple) local fname, target = util.unpack(tuple)