summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Stapleton Cordasco <graffatcolmingov@gmail.com>2018-05-20 14:46:10 +0000
committerIan Stapleton Cordasco <graffatcolmingov@gmail.com>2018-05-20 14:46:10 +0000
commit30b0e4599a5a3b6b6acce924e9bb7c082541c5be (patch)
treefb973dd1e32e9b8e7b07f6b76de9d65ddb3fb3d0 /src
parent52210149474a876c06922ae2c296445af5bdb108 (diff)
parente8e35ea0aebf81b0db8b1cace36f5bc3c4ec541e (diff)
downloadflake8-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.py8
-rw-r--r--src/flake8/style_guide.py6
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)