diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-05-01 14:48:38 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-05-01 14:48:45 -0400 |
commit | ea67db8ab3a8b5222ba938d6227db12b200167e4 (patch) | |
tree | a73eeea2229c41553b5d4faf3e2093f1e80a998a | |
parent | 8337fbf08be1a12455c91459f2d1d0dfe418598c (diff) | |
download | bcfg2-ea67db8ab3a8b5222ba938d6227db12b200167e4.tar.gz bcfg2-ea67db8ab3a8b5222ba938d6227db12b200167e4.tar.bz2 bcfg2-ea67db8ab3a8b5222ba938d6227db12b200167e4.zip |
Bcfg2.Options.list_split only strips whitespace around commas (this allows, e.g., ignoring entries in bcfg2-test that have spaces in the filename)
-rw-r--r-- | src/lib/Bcfg2/Options.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/Bcfg2/Options.py b/src/lib/Bcfg2/Options.py index f6273924a..dc14eaf00 100644 --- a/src/lib/Bcfg2/Options.py +++ b/src/lib/Bcfg2/Options.py @@ -1,6 +1,7 @@ """Option parsing library for utilities.""" import getopt +import re import os import sys import shlex @@ -171,8 +172,10 @@ class OptionSet(dict): val = option.value self[key] = val -list_split = lambda x:x.replace(' ','').split(',') -flist_split = lambda x:list_split(x.replace(':', '').lower()) +def list_split(c_string): + if c_string: + return re.split("\s*,\s*", c_string) + return [] def colon_split(c_string): if c_string: |