From d241fdd708d7974a29683afbd9ac8447c27aba69 Mon Sep 17 00:00:00 2001 From: Romain Dorgueil Date: Sat, 27 May 2017 16:26:14 +0200 Subject: [PATCH] [cli] bonobo version -qq now returns only version number --- bonobo/commands/version.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/bonobo/commands/version.py b/bonobo/commands/version.py index fda6c45..bfa03a7 100644 --- a/bonobo/commands/version.py +++ b/bonobo/commands/version.py @@ -3,9 +3,20 @@ from bonobo.util.pkgs import bonobo_packages def format_version(mod, *, name=None, quiet=False): - return ('{name} {version}' if quiet else '{name} v.{version} (in {location})').format( - name=name or mod.__name__, version=mod.__version__, location=bonobo_packages[name or mod.__name__].location - ) + args = { + 'name': name or mod.__name__, + 'version': mod.__version__, + 'location': bonobo_packages[name or mod.__name__].location + } + + if not quiet: + return '{name} v.{version} (in {location})'.format(**args) + if quiet < 2: + return '{name} {version}'.format(**args) + if quiet < 3: + return '{version}'.format(**args) + + raise RuntimeError('Hard to be so quiet...') def execute(all=False, quiet=False): @@ -25,5 +36,5 @@ def execute(all=False, quiet=False): def register(parser): parser.add_argument('--all', '-a', action='store_true') - parser.add_argument('--quiet', '-q', action='store_true') + parser.add_argument('--quiet', '-q', action='count') return execute