summaryrefslogtreecommitdiff
path: root/src/flake8/options
diff options
context:
space:
mode:
authorIan Stapleton Cordasco <graffatcolmingov@gmail.com>2017-08-09 19:35:01 -0500
committerIan Stapleton Cordasco <graffatcolmingov@gmail.com>2017-08-09 19:35:01 -0500
commit222f0a8115651eecc4f88933bb887068427e97bf (patch)
tree4584e6f37c8334f7c1ebbcc8b7e7e0f986cf53b4 /src/flake8/options
parenta2c7051c9e4d42014620099743e449415d8cb450 (diff)
downloadflake8-222f0a8115651eecc4f88933bb887068427e97bf.tar.gz
Allow our local plugin parsing to accept commas
By slightly modifying our utility function to parse comma separated lists we can parse local plugins similar to other configuration options.
Diffstat (limited to 'src/flake8/options')
-rw-r--r--src/flake8/options/config.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/flake8/options/config.py b/src/flake8/options/config.py
index 49910ba..7e770b6 100644
--- a/src/flake8/options/config.py
+++ b/src/flake8/options/config.py
@@ -5,6 +5,8 @@ import logging
import os.path
import sys
+from flake8 import utils
+
LOG = logging.getLogger(__name__)
__all__ = ('ConfigFileFinder', 'MergedConfigParser')
@@ -320,11 +322,12 @@ def get_local_plugins(config_finder, cli_config=None, isolated=False):
section = '%s:local-plugins' % config_finder.program_name
for plugin_type in ['extension', 'report']:
if config.has_option(section, plugin_type):
- getattr(local_plugins, plugin_type).extend(
- c.strip() for c in config.get(
- section, plugin_type
- ).strip().splitlines()
- )
+ local_plugins_string = config.get(section, plugin_type).strip()
+ plugin_type_list = getattr(local_plugins, plugin_type)
+ plugin_type_list.extend(utils.parse_comma_separated_list(
+ local_plugins_string,
+ regexp=utils.LOCAL_PLUGIN_LIST_RE,
+ ))
return local_plugins