diff --git a/dotdrop/options.py b/dotdrop/options.py index d05cbd8..c8d001d 100644 --- a/dotdrop/options.py +++ b/dotdrop/options.py @@ -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[''] diff --git a/dotdrop/settings.py b/dotdrop/settings.py index faa28a3..038ff5e 100644 --- a/dotdrop/settings.py +++ b/dotdrop/settings.py @@ -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)