1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-05 19:02:58 +00:00

add config option workdir_compare

This commit is contained in:
deadc0de6
2021-11-01 21:49:05 +01:00
parent 1ee9f334ff
commit 43ab41bb1f
3 changed files with 7 additions and 2 deletions

View File

@@ -463,7 +463,7 @@ def cmd_compare(opts, tmp):
same = False
cnt += 1
if _workdir_enum(opts) > 0:
if opts.compare_workdir and _workdir_enum(opts) > 0:
same = False
LOG.log('\n{} dotfile(s) compared.'.format(cnt))

View File

@@ -47,6 +47,7 @@ class Settings(DictParser):
key_chmod_on_import = 'chmod_on_import'
key_check_version = 'check_version'
key_clear_workdir = 'clear_workdir'
key_compare_workdir = 'compare_workdir'
# import keys
key_import_actions = 'import_actions'
@@ -67,7 +68,8 @@ class Settings(DictParser):
template_dotfile_default=True,
ignore_missing_in_dotdrop=False,
force_chmod=False, chmod_on_import=False,
check_version=False, clear_workdir=False):
check_version=False, clear_workdir=False,
compare_workdir=False):
self.backup = backup
self.banner = banner
self.create = create
@@ -99,6 +101,7 @@ class Settings(DictParser):
self.chmod_on_import = chmod_on_import
self.check_version = check_version
self.clear_workdir = clear_workdir
self.compare_workdir = compare_workdir
def _serialize_seq(self, name, dic):
"""serialize attribute 'name' into 'dic'"""
@@ -127,6 +130,7 @@ class Settings(DictParser):
self.key_chmod_on_import: self.chmod_on_import,
self.key_check_version: self.check_version,
self.key_clear_workdir: self.clear_workdir,
self.key_compare_workdir: self.compare_workdir,
}
self._serialize_seq(self.key_default_actions, dic)
self._serialize_seq(self.key_import_actions, dic)

View File

@@ -76,6 +76,7 @@ config:
create: true
dotpath: dotfiles
workdir: ${tmpw}
workdir_compare: true
dotfiles:
f_a:
dst: ${tmpd}/a