Skip to content

Commit 9a95d72

Browse files
committed
Give priority to --select over --ignore; issue #188
1 parent 5f1cb62 commit 9a95d72

3 files changed

Lines changed: 15 additions & 1 deletion

File tree

CHANGES.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Changelog
1111
directory, merge their contents. The ``tox.ini`` file takes
1212
precedence (same as before). (Issue #182)
1313

14+
* Give priority to ``--select`` over ``--ignore``. (Issue #188)
15+
1416

1517
1.4.5 (2013-03-06)
1618
------------------

pep8.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1579,7 +1579,7 @@ def __init__(self, *args, **kwargs):
15791579
options.ignore = tuple(DEFAULT_IGNORE.split(','))
15801580
else:
15811581
# Ignore all checks which are not explicitly selected
1582-
options.ignore = tuple(options.ignore or options.select and ('',))
1582+
options.ignore = ('',) if options.select else tuple(options.ignore)
15831583
options.benchmark_keys = BENCHMARK_KEYS[:]
15841584
options.ignore_code = self.ignore_code
15851585
options.physical_checks = self.get_checks('physical_line')

testsuite/test_api.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,18 @@ def parse_argv(argstring):
194194
self.assertEqual(options.select, ('E', 'W'))
195195
self.assertEqual(options.ignore, ('',))
196196

197+
options = parse_argv('--select E --ignore E24').options
198+
self.assertEqual(options.select, ('E',))
199+
self.assertEqual(options.ignore, ('',))
200+
201+
options = parse_argv('--ignore E --select E24').options
202+
self.assertEqual(options.select, ('E24',))
203+
self.assertEqual(options.ignore, ('',))
204+
205+
options = parse_argv('--ignore W --select E24').options
206+
self.assertEqual(options.select, ('E24',))
207+
self.assertEqual(options.ignore, ('',))
208+
197209
pep8style = pep8.StyleGuide(paths=[E11])
198210
self.assertFalse(pep8style.ignore_code('E112'))
199211
self.assertFalse(pep8style.ignore_code('W191'))

0 commit comments

Comments
 (0)