Ian Cordasco
9ecca93a9b
Add more BaseFormatter subclass tests
2016-06-04 13:02:29 -05:00
Ian Cordasco
d477715064
Fix linting issues
2016-06-04 13:02:09 -05:00
Ian Cordasco
9c2e747528
Add tests around BaseFormatter#after_init
2016-06-04 12:39:11 -05:00
Ian Cordasco
250005b100
Use platform independent path separator
...
When normalizing paths in flake8.utils, we use the os.path.sep constant
to determine if the item is intended to be a path. If Windows users then
have a path like
foo\bar
Specified, they will get the same behaviour as a *nix user with
foo/bar
2016-06-03 07:44:41 -05:00
Ian Cordasco
ba2d94888c
Add tests for BaseFormatter
2016-06-01 16:56:17 -05:00
schlamar
6922f58ed3
Enable multiprocessing on Windows on unaffected Python versions
...
The upstream bug in Python is fixed in Python 2.7.11+ and Python 3.2+
2016-06-01 07:40:02 +02:00
Ian Lee
25503452b0
Updated documentation references to pep8 (now pycodestyle)
2016-05-31 11:08:25 -07:00
Ian Lee
1db863e60a
Updated package to use pycodestyle
...
This change was originally triggered by @gvanrossum requeesting
that pep8 (the tool) be renamed to avoid confusion with PEP-8
the document. This request is tracked at:
https://github.com/PyCQA/pycodestyle/issues/466
2016-05-31 11:02:09 -07:00
Ian Cordasco
15043a4ab7
Update our linecache test to correct it
2016-05-30 16:48:30 -05:00
Ian Cordasco
467672fc5c
Refactor Error formatting and handling
...
This allows us to handle --show-source in our formatters by default.
This also adds the physical line information to the Error class instead
of passing it to is_inline_ignored. This allows us to avoid using
linecache in our formatters.
2016-05-30 16:43:11 -05:00
Ian Cordasco
8300e0f97c
Update dependency version constraints
2016-05-30 16:00:59 -05:00
Ian Cordasco
f54c0874f8
Handle sdist installation without tox
2016-05-30 16:00:45 -05:00
Ian Cordasco
df0a799c94
Add configparser to pypy testenv
2016-05-30 12:58:15 -05:00
Ian Cordasco
33f982b446
Rely on Python 3.4 backport of configparser
...
Python 2.7's ConfigParser module does not allow for the behaviour we
have documented for config files in Flake8 3.0. To compensate for that,
we add a dependency on the configparser backport on PyPI for Python 2.7
2016-05-30 12:51:31 -05:00
Ian Cordasco
e9ddf7533b
Add template in comments for new options
...
Also ensure that existing documentation is consistent with the template
2016-05-29 21:04:03 -05:00
Ian Cordasco
4c3d176f9a
Add a first pass at documenting cli options
2016-05-29 20:56:30 -05:00
Ian Cordasco
2fcb222ff9
Fix default printing for --exclude help text
2016-05-28 21:09:05 -05:00
Ian Cordasco
89c9ec795e
Start adding descriptions of options
2016-05-28 12:20:46 -05:00
Ian Cordasco
466ef2e596
Add example configuration sections to the docs
...
Add tests to verify our examples do not regress
2016-05-28 12:00:47 -05:00
Ian Cordasco
91e07ebcff
Refactor off-by-default plugins and enabling them
...
We move the logic to add or remove a plugin from the default ignore
list to individual methods on the Plugin class (Plugin#enable,
Plugin#disable) and use that when registering and parsing options.
If the plugin is off-by-default, Plugin#register_options will use
Plugin#disable. When parsing options via Plugin#provide_options, if
the plugin has been specified in --enable-extensions then it will be
re-enabled via Plugin#enable.
2016-05-28 11:57:18 -05:00
Ian Cordasco
50d74e3cce
Add more to configuration documentation
2016-05-27 11:03:36 -05:00
Ian Cordasco
a7898e0389
Begin adding user-facing documentation
...
Especially around invocation and configuration
2016-05-26 13:21:25 -05:00
Ian Cordasco
f353a5db90
Add a tiny bit to Usage Guide index
2016-05-18 23:05:09 -05:00
Ian Cordasco
28a97a8499
Add user guide index page
2016-05-18 22:28:44 -05:00
Ian Cordasco
25df2df55c
Add installation and quickstart to docs start page
2016-05-18 22:28:32 -05:00
Ian Cordasco
e1fe99a90b
Nest internal docs
2016-05-18 22:16:53 -05:00
Ian Cordasco
1d3b254814
Nest plugin development docs
2016-05-18 22:10:42 -05:00
Ian Cordasco
36bb148ad5
Add documentation for receiving parsed options
2016-05-17 20:19:02 -05:00
Ian Cordasco
9ada68118d
Finish writing about registering plugin options
2016-05-17 20:01:49 -05:00
Ian Cordasco
6b9b4a5aca
Add more information about providing information to plugins
2016-05-16 20:53:04 -05:00
Ian Cordasco
72833b629a
Start adding documentation about developing plugins
2016-05-16 20:15:14 -05:00
Ian Cordasco
c689781166
Update title
2016-05-16 15:58:59 -05:00
Ian Cordasco
99030223a4
Trim trailing whitespace
2016-05-16 08:17:51 -05:00
Ian Cordasco
89762b9dd1
Document flake8.checker and flake8.processor
2016-05-14 19:35:58 -05:00
Ian Cordasco
16686132c1
Merge branch 'master' into 'master'
...
Fix typo in config.rst, default exclude __pycache__
by default `__pycache__` is excluded.
See merge request !59
2016-05-12 17:49:05 +00:00
Tobias Wilken
010a5ad6c3
Fix typo in config.rst, default exclude __pycache__
...
By default `__pycache__` is excluded.
2016-05-12 10:22:49 +02:00
Ian Cordasco
d929dd57cb
Add a property for off-by-default plugins
...
If a plugin is off-by-default use its entry-point name (as we currently
do in flake8 2.x) to add it to the default ignore list.
2016-05-10 20:14:54 -05:00
Ian Cordasco
ccadc09a0e
Add documentation about how we handle pep8 as a plugin
2016-05-10 20:12:17 -05:00
Ian Cordasco
adaa47730e
Comment html_static_path in sphinx config
2016-05-10 17:26:11 -05:00
Ian Cordasco
c8ad626525
Trim unsupported environments
2016-05-10 17:09:44 -05:00
Ian Cordasco
dc919ba4af
Add more environments to Travis CI config
2016-05-10 17:09:31 -05:00
Ian Cordasco
559922dbbc
Update tests after last night's refactor
2016-05-10 16:37:45 -05:00
Ian Cordasco
f20d44565b
Ignore --help/-h until later as well
...
Explain why we remove --version, --help, and -h
2016-05-10 14:23:16 -05:00
Ian Cordasco
dd0c50dbce
Ensure we provide options to all plugins
2016-05-10 14:17:23 -05:00
Ian Cordasco
abdc957f17
Handle determining plugin versions and names
...
Since we now treat pep8 checks each as an individual plugin, we need a way to
represent pep8 as a single plugin in the version output (like we currently
do). As such we need to be a bit wiser in how we tell the OptionManager about
plugins and their versions and we only do this for certain plugins.
2016-05-10 14:11:47 -05:00
Ian Cordasco
44d994dab9
Print version information the second time we parse arguments
2016-05-10 14:10:03 -05:00
Ian Cordasco
c8a0b6f05e
Add bandit for security linting
2016-05-08 14:04:46 -05:00
Ian Cordasco
414922d08e
Add documentation around the cli
2016-05-08 14:02:40 -05:00
Ian Cordasco
a82f8cb580
Print the total number of errors before exiting
2016-05-07 20:13:07 -05:00
Ian Cordasco
3ad798db61
Implement --exit-zero functionality
2016-05-07 19:34:27 -05:00