diff options
| author | Ian Stapleton Cordasco <graffatcolmingov@gmail.com> | 2018-05-20 14:46:10 +0000 |
|---|---|---|
| committer | Ian Stapleton Cordasco <graffatcolmingov@gmail.com> | 2018-05-20 14:46:10 +0000 |
| commit | 30b0e4599a5a3b6b6acce924e9bb7c082541c5be (patch) | |
| tree | fb973dd1e32e9b8e7b07f6b76de9d65ddb3fb3d0 /src | |
| parent | 52210149474a876c06922ae2c296445af5bdb108 (diff) | |
| parent | e8e35ea0aebf81b0db8b1cace36f5bc3c4ec541e (diff) | |
| download | flake8-30b0e4599a5a3b6b6acce924e9bb7c082541c5be.tar.gz | |
Merge branch 'extend-ignore' into 'master'
Implement --extend-ignore
See merge request pycqa/flake8!233
Diffstat (limited to 'src')
| -rw-r--r-- | src/flake8/main/options.py | 8 | ||||
| -rw-r--r-- | src/flake8/style_guide.py | 6 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src/flake8/main/options.py b/src/flake8/main/options.py index 131b714..c3ebb80 100644 --- a/src/flake8/main/options.py +++ b/src/flake8/main/options.py @@ -18,6 +18,7 @@ def register_default_options(option_manager): - ``--format`` - ``--hang-closing`` - ``--ignore`` + - ``--extend-ignore`` - ``--max-line-length`` - ``--select`` - ``--disable-noqa`` @@ -109,6 +110,13 @@ def register_default_options(option_manager): ) add_option( + '--extend-ignore', metavar='errors', default='', + parse_from_config=True, comma_separated_list=True, + help='Comma-separated list of errors and warnings to add to the list' + ' of ignored ones. For example, ``--extend-ignore=E4,E51,W234``.', + ) + + add_option( '--max-line-length', type='int', metavar='n', default=defaults.MAX_LINE_LENGTH, parse_from_config=True, help='Maximum allowed line length for the entirety of this run. ' diff --git a/src/flake8/style_guide.py b/src/flake8/style_guide.py index 00eb1a5..e96acb8 100644 --- a/src/flake8/style_guide.py +++ b/src/flake8/style_guide.py @@ -3,6 +3,7 @@ import collections import contextlib import enum import functools +import itertools import linecache import logging @@ -166,7 +167,10 @@ class DecisionEngine(object): self.selected + self.enabled_extensions, reverse=True, )) - self.ignored = tuple(sorted(options.ignore, reverse=True)) + self.ignored = tuple(sorted( + itertools.chain(options.ignore, options.extend_ignore), + reverse=True, + )) self.using_default_ignore = set(self.ignored) == set(defaults.IGNORE) self.using_default_select = ( set(self.selected) == set(defaults.SELECT) |
