summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Crosley <timothy.crosley@gmail.com>2015-02-19 00:38:33 -0500
committerTimothy Crosley <timothy.crosley@gmail.com>2015-02-19 00:38:33 -0500
commitc731b692634a5edfd5831bdba611795a3b1f9cfa (patch)
treeb9d0eb7ff8c34634cf3a391144d5e98bb11c5e33
parent1566cc7d11d1b29d70fe8d6ed34d14e22ea7c62d (diff)
downloadisort-c731b692634a5edfd5831bdba611795a3b1f9cfa.tar.gz
Add support for formatted list separated values
-rw-r--r--isort/settings.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/isort/settings.py b/isort/settings.py
index d4e6172d..230636ca 100644
--- a/isort/settings.py
+++ b/isort/settings.py
@@ -144,15 +144,19 @@ def _update_with_config_file(file_path, sections, computed_settings):
if existing_value_type in (list, tuple):
existing_data = set(computed_settings.get(access_key, default.get(access_key)))
if key.startswith('not_'):
- computed_settings[access_key] = list(existing_data.difference(value.split(",")))
+ computed_settings[access_key] = list(existing_data.difference(_as_list(value)))
else:
- computed_settings[access_key] = list(existing_data.union(value.split(",")))
+ computed_settings[access_key] = list(existing_data.union(_as_list(value)))
elif existing_value_type == bool and value.lower().strip() == "false":
computed_settings[access_key] = False
else:
computed_settings[access_key] = existing_value_type(value)
+def _as_list(value):
+ return filter(bool, [item.strip() for item in value.split(",")])
+
+
@lru_cache()
def _get_config_data(file_path, sections):
with open(file_path) as config_file: