On Mon, Dec 29, 2014 at 3:08 PM, Ian Cordasco <graffatcolmin...@gmail.com> wrote: > On Mon, Dec 29, 2014 at 1:57 PM, Jason Killen <jsnk...@gmail.com> wrote: >> I've just started using flake8. I'm using 2.2.5 (pep8: 1.5.7, pyflakes: >> 0.8.1, mccabe: 0.3, flake8-debugger: 1.3.2) CPython 2.7.1 on Darwin >> >> Config files don't seem to be being read in. I've tried defining it >> (config.cfg) using --config, putting it in ., putting it in everything up >> from ., and putting it in ~/.config/flake8. No matter what I try flake8 >> doesn't seem to be picking them up. Using --ignore works fine. >> >> Here's my config file: >> [flake8] >> max-line-length = 200 >> # E251 unexpected spaces around keyword / parameter equals >> # E711 comparison to None should be if cond is not None >> # E501 line too long (203 > 200 characters) >> # E303 too many blank lines (2) >> # E712 comparison to True should be 'if cond is not True:' or 'if not cond:' >> # E302 expected 2 blank lines, found 1 >> # E226 missing whitespace around arithmetic operator >> # W291 trailing whitespace >> # W293 blank line contains whitespace >> # W391 blank line at end of file >> # E111 indentation is not a multiple of four >> # E702 multiple statements on one line (semicolon) >> ignore = E251,E711,E501,E303,E712,E302,E226,W291,W293,W391,E111,E702,E265 >> >> Help please? > > Hey Jason, > > pep8 handles discovery and parsing of config files for flake8. Looking > at what pep8 tries to find, your options are ~/.config/pep8, > ./tox.ini, and ./setup.cfg. As for why using --config doesn't work, I > haven't tried that but that would also be a bug found in pep8. I'll > see if I can reproduce that though. > > Cheers, > Ian > flake8 maintainer
So I just did the following: $ mktmpenv $ pip install flake8 flake8-docstrings $ flake8 --version 2.2.5 (pep8: 1.5.7, pyflakes: 0.8.1, pep257: 0.2.1, mccabe: 0.3) CPython 2.7.9 on Darwin $ cd ~/sandbox/github3.py I know my project has a lot of docstring (pep257) violations and that one of the common ones is D100 so I wrote [flake8] ignore = D100 In test.cfg and did $ flake8 | wc -l 881 $ flake8 --config test.cfg | wc -l 868 So I think that --config is working just fine. If I update test.cfg to [flake8] ignore = D100,D101,D102 $ flake8 --config test.cfg | wc -l 422 My final iteration of test.cfg is [flake8] max-line-length = 100 # Comment ignore = D100,D101,D102 And that also works just fine. Can you share the exact commands you're running? Perhaps this is some weird side-effect of flake8-debugger. _______________________________________________ code-quality mailing list code-quality@python.org https://mail.python.org/mailman/listinfo/code-quality