Add a flag for exiting with status code 0, even when there are warnings

This might be useful e.g. in a build system where exiting with status code > 0
always means the build failed. In that case, you still want to signify that
flake8 itself ran without problems, even when there are warnings.
This commit is contained in:
Steven Kryskalla 2012-02-21 17:02:53 -08:00
parent fabd0fa801
commit 1feeec96f9
2 changed files with 6 additions and 0 deletions

View file

@ -1287,6 +1287,9 @@ def process_options(arglist=None):
help="exclude files or directories which match these "
"comma separated patterns (default: %s)" %
DEFAULT_EXCLUDE)
parser.add_option('--exit-zero', action='store_true',
help="use exit code 0 (success), even if there are "
"warnings")
parser.add_option('--filename', metavar='patterns', default='*.py',
help="when parsing directories, only check filenames "
"matching these comma separated patterns (default: "

View file

@ -59,6 +59,9 @@ def main():
else:
stdin = sys.stdin.read()
warnings += check_code(stdin, complexity)
if options.exit_zero:
raise SystemExit(0)
raise SystemExit(warnings > 0)