1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-09 03:09:14 +00:00

adding dotfile specific variables for templating

This commit is contained in:
deadc0de6
2019-05-02 11:23:52 +02:00
parent d7168285a5
commit ad10adef5d
7 changed files with 122 additions and 35 deletions

View File

@@ -175,21 +175,23 @@ class Cfg:
"""resolve dotfiles src/dst/actions templating for this profile"""
t = Templategen(variables=variables)
dotfiles = self._get_dotfiles(profile)
tvars = t.add_tmp_vars()
for d in dotfiles:
# add dotfile variables
t.restore_vars(tvars)
newvar = d.get_vars()
t.add_tmp_vars(newvars=newvar)
# src and dst path
d.src = t.generate_string(d.src)
d.dst = t.generate_string(d.dst)
# pre actions
var = d.get_vars()
if self.key_actions_pre in d.actions:
for action in d.actions[self.key_actions_pre]:
action.action = t.generate_string(action.action,
tmpvars=var)
action.action = t.generate_string(action.action)
# post actions
if self.key_actions_post in d.actions:
for action in d.actions[self.key_actions_post]:
action.action = t.generate_string(action.action,
tmpvars=var)
action.action = t.generate_string(action.action)
return dotfiles
def _load_config(self, profile=None):