From 8726e38fac72981b30bf1228d813579afd69eca3 Mon Sep 17 00:00:00 2001 From: Tom Rathborne Date: Wed, 9 Feb 2022 17:03:20 +0100 Subject: [PATCH] Add --all option to nvcmp to get all packages, even with no version change --- nvchecker/tools.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/nvchecker/tools.py b/nvchecker/tools.py index d1ec54e..3945258 100644 --- a/nvchecker/tools.py +++ b/nvchecker/tools.py @@ -75,6 +75,8 @@ def cmp() -> None: '(or array of names if --quiet)') parser.add_argument('-q', '--quiet', action='store_true', help="Quiet mode, output only the names.") + parser.add_argument('-a', '--all', action='store_true', + help="Include unchanged versions.") parser.add_argument('-s', '--sort', choices=('parse_version', 'vercmp', 'none'), default='parse_version', help='Version compare method to backwards the arrow ' @@ -104,13 +106,13 @@ def cmp() -> None: for name, newver in sorted(newvers.items()): # accumulate differences oldver = oldvers.get(name, None) - if oldver != newver: - diff = { - 'name': name, - 'oldver': oldver, - 'newver': newver - } + diff = { + 'name': name, + 'oldver': oldver, + 'newver': newver + } + if oldver != newver: if args.sort != "none" and oldver is not None and newver is not None: from .sortversion import sort_version_keys version = sort_version_keys[args.sort] @@ -123,6 +125,8 @@ def cmp() -> None: diff['delta'] = 'new' differences.append(diff) + elif args.all: + differences.append(diff) if args.json: if args.quiet: @@ -136,6 +140,6 @@ def cmp() -> None: else: from .lib.nicelogger import Colors, support_color c = Colors(support_color(sys.stdout)) - arrow = f'{c.red}<-{c.normal}' if diff.get('delta') == 'old' else '->' + arrow = f'{c.red}<-{c.normal}' if diff.get('delta', None) == 'old' else '->' [print(f'{diff["name"]} {c.red}{diff["oldver"]}{c.normal} {arrow} {c.green}{diff["newver"]}{c.normal}') for diff in differences]