mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-11 03:14:15 +00:00
Add global ignore_missing_in_dotdrop option
This commit is contained in:
@@ -124,7 +124,6 @@ class Options(AttrMonitor):
|
|||||||
self.log = Logger()
|
self.log = Logger()
|
||||||
self.debug = self.args['--verbose'] or ENV_DEBUG in os.environ
|
self.debug = self.args['--verbose'] or ENV_DEBUG in os.environ
|
||||||
self.dry = self.args['--dry']
|
self.dry = self.args['--dry']
|
||||||
self.ignore_missing_in_dotdrop = self.args['--ignore-missing']
|
|
||||||
if ENV_NODEBUG in os.environ:
|
if ENV_NODEBUG in os.environ:
|
||||||
# force disabling debugs
|
# force disabling debugs
|
||||||
self.debug = False
|
self.debug = False
|
||||||
@@ -266,6 +265,8 @@ class Options(AttrMonitor):
|
|||||||
self.compare_ignore.append('*{}'.format(self.install_backup_suffix))
|
self.compare_ignore.append('*{}'.format(self.install_backup_suffix))
|
||||||
self.compare_ignore = uniq_list(self.compare_ignore)
|
self.compare_ignore = uniq_list(self.compare_ignore)
|
||||||
self.compare_fileonly = self.args['--file-only']
|
self.compare_fileonly = self.args['--file-only']
|
||||||
|
self.ignore_missing_in_dotdrop = self.ignore_missing_in_dotdrop or \
|
||||||
|
self.args['--ignore-missing']
|
||||||
|
|
||||||
# "import" specifics
|
# "import" specifics
|
||||||
self.import_path = self.args['<path>']
|
self.import_path = self.args['<path>']
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ class Settings(DictParser):
|
|||||||
key_filter_file = 'filter_file'
|
key_filter_file = 'filter_file'
|
||||||
key_diff_command = 'diff_command'
|
key_diff_command = 'diff_command'
|
||||||
key_template_dotfile_default = 'template_dotfile_default'
|
key_template_dotfile_default = 'template_dotfile_default'
|
||||||
|
key_ignore_missing_in_dotdrop = 'ignore_missing_in_dotdrop'
|
||||||
|
|
||||||
# import keys
|
# import keys
|
||||||
key_import_actions = 'import_actions'
|
key_import_actions = 'import_actions'
|
||||||
@@ -57,7 +58,8 @@ class Settings(DictParser):
|
|||||||
workdir='~/.config/dotdrop', showdiff=False,
|
workdir='~/.config/dotdrop', showdiff=False,
|
||||||
minversion=None, func_file=[], filter_file=[],
|
minversion=None, func_file=[], filter_file=[],
|
||||||
diff_command='diff -r -u {0} {1}',
|
diff_command='diff -r -u {0} {1}',
|
||||||
template_dotfile_default=True):
|
template_dotfile_default=True,
|
||||||
|
ignore_missing_in_dotdrop=False):
|
||||||
self.backup = backup
|
self.backup = backup
|
||||||
self.banner = banner
|
self.banner = banner
|
||||||
self.create = create
|
self.create = create
|
||||||
@@ -84,6 +86,7 @@ class Settings(DictParser):
|
|||||||
self.filter_file = filter_file
|
self.filter_file = filter_file
|
||||||
self.diff_command = diff_command
|
self.diff_command = diff_command
|
||||||
self.template_dotfile_default = template_dotfile_default
|
self.template_dotfile_default = template_dotfile_default
|
||||||
|
self.ignore_missing_in_dotdrop = ignore_missing_in_dotdrop
|
||||||
|
|
||||||
def _serialize_seq(self, name, dic):
|
def _serialize_seq(self, name, dic):
|
||||||
"""serialize attribute 'name' into 'dic'"""
|
"""serialize attribute 'name' into 'dic'"""
|
||||||
@@ -107,6 +110,7 @@ class Settings(DictParser):
|
|||||||
self.key_minversion: self.minversion,
|
self.key_minversion: self.minversion,
|
||||||
self.key_diff_command: self.diff_command,
|
self.key_diff_command: self.diff_command,
|
||||||
self.key_template_dotfile_default: self.template_dotfile_default,
|
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_default_actions, dic)
|
||||||
self._serialize_seq(self.key_import_actions, dic)
|
self._serialize_seq(self.key_import_actions, dic)
|
||||||
|
|||||||
Reference in New Issue
Block a user