Ian Cordasco
a9a939cbbc
Update StyleGuide tests and add new tests for handle_error
2016-02-15 22:31:56 -06:00
Ian Cordasco
a8aac56092
Update setuptools command option normalization
...
We were very naively "normalizing" options parsed and provided by
setuptools. This updates our handling to store the Option instance
from optparse so we can inspect the type, action, and option name for
more intelligent option normalization.
Closes #121
2016-02-14 13:41:33 -06:00
Ian Cordasco
e2d6f33151
Fix AttributeError referring to enabled_extensions
...
Release v2.5.4
2016-02-11 11:53:44 -06:00
Ian Cordasco
1845ec33ec
Bump version for 2.5.3 and update changes
2016-02-11 11:20:49 -06:00
Ian Cordasco
7d40f525f0
Definitely fix bug reading options from config files
...
Previously we were not reading output_file or enable_extensions from
user provided configuration files. The configuration option name
provided to config_options needs to be hyphenated in order for pep8 to
recognize and parse out the option correctly. Also, the destination name
needs to match the configuration option name that pep8 looks for
otherwise it will raise an unhandled KeyError exception.
2016-02-11 09:41:14 -06:00
Ian Cordasco
99b96e95ce
Simplify StyleGuide and add handle_error method
2016-02-10 22:45:50 -06:00
Ian Cordasco
1d241a22c9
Sketch out how the StyleGuide would be used from main
2016-02-10 22:45:20 -06:00
Ian Cordasco
c20793b49c
Add internal documentation around default formatters
2016-02-10 22:44:27 -06:00
Ian Cordasco
f824cbae93
Update docs index and tox env
2016-02-07 19:54:12 -06:00
Ian Cordasco
b8a38c2573
Add pylint formatter
2016-02-07 10:45:19 -06:00
Ian Cordasco
2fc853b772
Stop assigning output_fd in Default formatter
2016-02-07 10:44:46 -06:00
Ian Cordasco
0b8f11acc2
Fix our entry-points for report formatters
2016-02-07 09:40:32 -06:00
Ian Cordasco
853985e1dc
Allow dictionary-like get behaviour with plugins
2016-02-07 09:40:18 -06:00
Ian Cordasco
57174a0743
Print the line not the output file object
2016-02-07 09:39:58 -06:00
Ian Cordasco
56976671d0
Fix entry-point names and example usage
2016-02-07 09:39:19 -06:00
Ian Cordasco
81495fd859
Add default formatting class
2016-02-06 15:22:36 -06:00
Ian Cordasco
7828b63002
Finish developer documentation around formatter plugins
2016-02-06 15:18:41 -06:00
Ian Cordasco
fe1b628c0f
Add documentation around plugins and formatters
2016-02-06 14:36:44 -06:00
Ian Cordasco
63b50bc1f4
Add more functionality to the BaseFormatter
...
Ensure setuptools knows about flake8.formatting
2016-02-06 14:36:26 -06:00
Ian Cordasco
35bb32d94e
Start working on default formatters for Flake8
2016-02-06 13:52:32 -06:00
Ian Cordasco
5870d136ed
Represent an error with a namedtuple
2016-02-06 13:51:35 -06:00
Ian Cordasco
276f823de6
Add type annotations to flake8.utils for fun
2016-02-06 09:32:38 -06:00
Ian Cordasco
a4e051614f
Document flake8.utils
2016-02-03 23:11:45 -06:00
Ian Cordasco
253211f5ad
Add caching stdin_get_value function
2016-02-03 22:30:03 -06:00
Ian Cordasco
1543ff8bab
Add some logging to the style guide
2016-02-03 22:04:08 -06:00
Ian Cordasco
691bdc97ea
Add option to disable # noqa
...
Sometimes it is nice to be able to ignore what someone has used #noqa
on and see what the results would be. This can also be specified in a
config file to prevent people from using # noqa in a code base.
2016-02-03 21:11:27 -06:00
Ian Cordasco
eafc91ae6a
Add handling and decision making for select and ignore
2016-02-02 20:48:26 -06:00
Ian Cordasco
0645ec3ef7
Move __contains__ and __getitem__ to proper class
2016-02-02 16:53:24 -06:00
Ian Cordasco
91327c75e0
Start work on our StyleGuide implementation
2016-02-01 20:55:57 -06:00
Ian Cordasco
4dc1cc386d
Add documentation around plugin notifications and pyflakes
2016-02-01 20:33:18 -06:00
Ian Cordasco
5dc7440a2b
Start documenting our Trie implementation
2016-02-01 20:09:15 -06:00
Ian Cordasco
51d11d1a30
Note inspiration
2016-02-01 00:00:29 -06:00
Ian Cordasco
f4f68b6442
Document our plugin handling
2016-01-31 23:59:53 -06:00
Ian Cordasco
388db0d811
Bump version to 2.5.2
...
Record changes
Bump cap on mccabe
2016-01-30 08:51:42 -06:00
Ian Cordasco
3bbb337810
Add output_file and enable_extensions to config opts
2016-01-30 08:51:42 -06:00
Ian Cordasco
4cf48b9b77
Add documentation about option aggregation
...
Add logging around default ignore lists
2016-01-27 21:32:40 -06:00
Ian Cordasco
f59152cc01
Start documenting configuration parsing
2016-01-26 08:40:56 -06:00
Ian Cordasco
938d2c450a
Switch to the RTD theme
2016-01-26 08:40:45 -06:00
Ian Cordasco
7898b5c12e
Add documentation around Option Management
2016-01-25 22:06:14 -06:00
Ian Cordasco
6590fab3f2
Move docs directories into docs/source
2016-01-25 21:15:04 -06:00
Ian Cordasco
f2ca91372a
Start structuring documentation
2016-01-25 20:40:33 -06:00
Ian Cordasco
17a7826dc7
Add integration tests for aggregate_options
2016-01-24 22:14:36 -06:00
Ian Cordasco
2cba89c568
Log extended default values and add a test
2016-01-24 22:14:21 -06:00
Ian Cordasco
a66f43bc39
Extend the default ignore list with plugins' defaults
2016-01-24 22:13:57 -06:00
Ian Cordasco
51bfc6a5b1
Pass arglist to first parse_args call for testing
2016-01-24 22:13:21 -06:00
Ian Cordasco
3a490971b2
Add --config option flag
2016-01-24 22:13:06 -06:00
Ian Cordasco
551bce11a3
Add extend_default_ignore list to OptionManager
2016-01-24 15:19:44 -06:00
Ian Cordasco
5037fab132
Update design document
2016-01-24 15:16:18 -06:00
Ian Cordasco
ebdc935ffc
Refactor NotifierBuilder into its own mixin
...
This allows for easier unit testing
2016-01-24 15:13:58 -06:00
Ian Cordasco
b0a258fe79
Refactor our PluginTypeManager tests
...
Add tests for PluginTypeManager#{register,provide}_optoins
2016-01-23 23:02:06 -06:00