tailor.py: possibilité de modifier les préréglages par les options

This commit is contained in:
Jephté Clain 2018-10-06 16:46:15 +04:00
parent f34b63a51e
commit 566f1d7afb
1 changed files with 7 additions and 1 deletions

View File

@ -170,7 +170,7 @@ Si cet argument n'est pas spécifié, l'entrée standard est utilisée comme sou
description=__doc__,
formatter_class=FancyHelpFormatter,
)
AP.set_defaults(inputfile=None, follow=False, patterns=None, defaults=True, presets=None)
AP.set_defaults(inputfile=None, follow=None, patterns=None, defaults=None, presets=None)
AP.add_argument('-e', '--pattern', action='append', dest='patterns', metavar='PATTERN:FORMAT', help=pattern_help)
AP.add_argument('-z', '--no-defaults', action='store_false', dest='defaults', help=no_defaults_help)
AP.add_argument('-d', '--defaults', action='store_true', dest='defaults', help=no_defaults_help)
@ -184,8 +184,14 @@ Si cet argument n'est pas spécifié, l'entrée standard est utilisée comme sou
if presets not in PRESETS:
raise ValueError("%s: argument invalide" % presets)
inputfile, follow, opatterns, odefaults = PRESETS.get(presets)
if o.inputfile is not None: inputfile = o.inputfile
if o.follow is not None: follow = o.follow
if o.patterns is not None: opatterns = o.patterns
if o.defaults is not None: odefaults = o.defaults
else:
inputfile, follow, opatterns, odefaults = o.inputfile, o.follow, o.patterns, o.defaults
if follow is None: follow = False
if odefaults is None: odefaults = True
if opatterns is None:
patterns = DEFAULT_PATTERNS