From 75050cd4b61d4417afb123ef86c08f6e168dd8e2 Mon Sep 17 00:00:00 2001 From: Davide Laezza Date: Tue, 25 Aug 2020 00:01:15 +0200 Subject: [PATCH] Allowing templating on config variables and redefining templater when changing variables --- dotdrop/cfg_yaml.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dotdrop/cfg_yaml.py b/dotdrop/cfg_yaml.py index fe4ab40..424b552 100644 --- a/dotdrop/cfg_yaml.py +++ b/dotdrop/cfg_yaml.py @@ -142,7 +142,7 @@ class CfgYaml: # parse the "variables" block var = self._parse_blk_variables(self._yaml_dict) - self._add_variables(var, template=False) + self._add_variables(var, template=True) # parse the "dynvariables" block dvariables = self._parse_blk_dynvariables(self._yaml_dict) @@ -1100,6 +1100,8 @@ class CfgYaml: val = t.generate_string(val) variables[k] = val t.update_variables(variables) + if variables is self.variables: + self._redefine_templater() def _get_profile_included_vars(self): """resolve profile included variables/dynvariables"""