Implement ProjectConfig.getlist()

This commit is contained in:
Ivan Kravets
2019-05-09 14:14:19 +03:00
parent 62b80c396b
commit 71f606912a

View File

@ -189,8 +189,7 @@ class ProjectConfig(object):
if (not self._parser.has_section("platformio") if (not self._parser.has_section("platformio")
or not self._parser.has_option("platformio", "extra_configs")): or not self._parser.has_option("platformio", "extra_configs")):
return return
extra_configs = self.parse_multi_values( extra_configs = self.getlist("platformio", "extra_configs")
self.get("platformio", "extra_configs"))
for pattern in extra_configs: for pattern in extra_configs:
for item in glob.glob(pattern): for item in glob.glob(pattern):
self.read(item) self.read(item)
@ -249,13 +248,16 @@ class ProjectConfig(object):
return os.getenv(option) return os.getenv(option)
return self.get(section, option) return self.get(section, option)
def getlist(self, section, option):
return self.parse_multi_values(self.get(section, option))
def envs(self): def envs(self):
return [s[4:] for s in self._parser.sections() if s.startswith("env:")] return [s[4:] for s in self._parser.sections() if s.startswith("env:")]
def default_envs(self): def default_envs(self):
if not self._parser.has_option("platformio", "env_default"): if not self._parser.has_option("platformio", "env_default"):
return [] return []
return self.parse_multi_values(self.get("platformio", "env_default")) return self.getlist("platformio", "env_default")
def validate(self, envs=None): def validate(self, envs=None):
if not isfile(self.path): if not isfile(self.path):