1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-06 17:47:59 +00:00

trans_r and trans_w are not list anymore

This commit is contained in:
deadc0de6
2019-06-11 12:34:31 +02:00
parent d6d5ea2ccf
commit e0bbef6fb2
4 changed files with 25 additions and 36 deletions

View File

@@ -18,7 +18,7 @@ class Dotfile(DictParser):
key_trans_w = 'trans_write'
def __init__(self, key, dst, src,
actions=[], trans_r=[], trans_w=[],
actions=[], trans_r=None, trans_w=None,
link=LinkTypes.NOLINK, cmpignore=[],
noempty=False, upignore=[]):
"""
@@ -42,11 +42,7 @@ class Dotfile(DictParser):
self.noempty = noempty
self.src = src
self.trans_r = trans_r
if trans_r and len(self.trans_r) > 1:
raise Exception('only one trans_read allowed')
self.trans_w = trans_w
if trans_w and len(self.trans_w) > 1:
raise Exception('only one trans_write allowed')
self.upignore = upignore
if link != LinkTypes.NOLINK and \
@@ -80,28 +76,18 @@ class Dotfile(DictParser):
def get_trans_r(self):
"""return trans_r object"""
if self.trans_r:
return self.trans_r[0]
return None
return self.trans_r
def get_trans_w(self):
"""return trans_w object"""
if self.trans_w:
return self.trans_w[0]
return None
return self.trans_w
@classmethod
def _adjust_yaml_keys(cls, value):
"""patch dict"""
value['noempty'] = value.get(cls.key_noempty, False)
value['trans_r'] = value.get(cls.key_trans_r)
if value['trans_r']:
# ensure is a list
value['trans_r'] = [value['trans_r']]
value['trans_w'] = value.get(cls.key_trans_w)
if value['trans_w']:
# ensure is a list
value['trans_w'] = [value['trans_w']]
# remove old entries
value.pop(cls.key_noempty, None)
value.pop(cls.key_trans_r, None)