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

Add global ignore_missing_in_dotdrop option

This commit is contained in:
Marcel Robitaille
2020-12-12 00:26:14 -05:00
parent 4a20148782
commit b4d7791a60
2 changed files with 7 additions and 2 deletions

View File

@@ -124,7 +124,6 @@ class Options(AttrMonitor):
self.log = Logger()
self.debug = self.args['--verbose'] or ENV_DEBUG in os.environ
self.dry = self.args['--dry']
self.ignore_missing_in_dotdrop = self.args['--ignore-missing']
if ENV_NODEBUG in os.environ:
# force disabling debugs
self.debug = False
@@ -266,6 +265,8 @@ class Options(AttrMonitor):
self.compare_ignore.append('*{}'.format(self.install_backup_suffix))
self.compare_ignore = uniq_list(self.compare_ignore)
self.compare_fileonly = self.args['--file-only']
self.ignore_missing_in_dotdrop = self.ignore_missing_in_dotdrop or \
self.args['--ignore-missing']
# "import" specifics
self.import_path = self.args['<path>']

View File

@@ -41,6 +41,7 @@ class Settings(DictParser):
key_filter_file = 'filter_file'
key_diff_command = 'diff_command'
key_template_dotfile_default = 'template_dotfile_default'
key_ignore_missing_in_dotdrop = 'ignore_missing_in_dotdrop'
# import keys
key_import_actions = 'import_actions'
@@ -57,7 +58,8 @@ class Settings(DictParser):
workdir='~/.config/dotdrop', showdiff=False,
minversion=None, func_file=[], filter_file=[],
diff_command='diff -r -u {0} {1}',
template_dotfile_default=True):
template_dotfile_default=True,
ignore_missing_in_dotdrop=False):
self.backup = backup
self.banner = banner
self.create = create
@@ -84,6 +86,7 @@ class Settings(DictParser):
self.filter_file = filter_file
self.diff_command = diff_command
self.template_dotfile_default = template_dotfile_default
self.ignore_missing_in_dotdrop = ignore_missing_in_dotdrop
def _serialize_seq(self, name, dic):
"""serialize attribute 'name' into 'dic'"""
@@ -107,6 +110,7 @@ class Settings(DictParser):
self.key_minversion: self.minversion,
self.key_diff_command: self.diff_command,
self.key_template_dotfile_default: self.template_dotfile_default,
self.key_ignore_missing_in_dotdrop: self.ignore_missing_in_dotdrop,
}
self._serialize_seq(self.key_default_actions, dic)
self._serialize_seq(self.key_import_actions, dic)