Return :error() method

This commit is contained in:
mpeterv
2014-02-19 16:46:30 +04:00
parent 6a7d0146be
commit f74db88b5f
+6 -4
View File
@@ -760,15 +760,17 @@ function Parser:_parse(args, errhandler)
return result return result
end end
function Parser:parse(args) function Parser:error(msg)
return self:_parse(args, function(parser, msg)
if _TEST then if _TEST then
error(msg) error(msg)
else else
io.stderr:write(("%s\r\n\r\nError: %s\r\n"):format(parser:get_usage(), msg)) io.stderr:write(("%s\r\n\r\nError: %s\r\n"):format(self:get_usage(), msg))
os.exit(1) os.exit(1)
end end
end) end
function Parser:parse(args)
return self:_parse(args, Parser.error)
end end
function Parser:pparse(args) function Parser:pparse(args)