mirror of
https://github.com/lilydjwg/nvchecker.git
synced 2025-03-10 06:14:02 +00:00
Add --all option to nvcmp to get all packages, even with no version change
This commit is contained in:
parent
9ea6f37712
commit
8726e38fac
1 changed files with 11 additions and 7 deletions
|
@ -75,6 +75,8 @@ def cmp() -> None:
|
||||||
'(or array of names if --quiet)')
|
'(or array of names if --quiet)')
|
||||||
parser.add_argument('-q', '--quiet', action='store_true',
|
parser.add_argument('-q', '--quiet', action='store_true',
|
||||||
help="Quiet mode, output only the names.")
|
help="Quiet mode, output only the names.")
|
||||||
|
parser.add_argument('-a', '--all', action='store_true',
|
||||||
|
help="Include unchanged versions.")
|
||||||
parser.add_argument('-s', '--sort',
|
parser.add_argument('-s', '--sort',
|
||||||
choices=('parse_version', 'vercmp', 'none'), default='parse_version',
|
choices=('parse_version', 'vercmp', 'none'), default='parse_version',
|
||||||
help='Version compare method to backwards the arrow '
|
help='Version compare method to backwards the arrow '
|
||||||
|
@ -104,13 +106,13 @@ def cmp() -> None:
|
||||||
for name, newver in sorted(newvers.items()): # accumulate differences
|
for name, newver in sorted(newvers.items()): # accumulate differences
|
||||||
oldver = oldvers.get(name, None)
|
oldver = oldvers.get(name, None)
|
||||||
|
|
||||||
if oldver != newver:
|
diff = {
|
||||||
diff = {
|
'name': name,
|
||||||
'name': name,
|
'oldver': oldver,
|
||||||
'oldver': oldver,
|
'newver': newver
|
||||||
'newver': newver
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
if oldver != newver:
|
||||||
if args.sort != "none" and oldver is not None and newver is not None:
|
if args.sort != "none" and oldver is not None and newver is not None:
|
||||||
from .sortversion import sort_version_keys
|
from .sortversion import sort_version_keys
|
||||||
version = sort_version_keys[args.sort]
|
version = sort_version_keys[args.sort]
|
||||||
|
@ -123,6 +125,8 @@ def cmp() -> None:
|
||||||
diff['delta'] = 'new'
|
diff['delta'] = 'new'
|
||||||
|
|
||||||
differences.append(diff)
|
differences.append(diff)
|
||||||
|
elif args.all:
|
||||||
|
differences.append(diff)
|
||||||
|
|
||||||
if args.json:
|
if args.json:
|
||||||
if args.quiet:
|
if args.quiet:
|
||||||
|
@ -136,6 +140,6 @@ def cmp() -> None:
|
||||||
else:
|
else:
|
||||||
from .lib.nicelogger import Colors, support_color
|
from .lib.nicelogger import Colors, support_color
|
||||||
c = Colors(support_color(sys.stdout))
|
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]
|
[print(f'{diff["name"]} {c.red}{diff["oldver"]}{c.normal} {arrow} {c.green}{diff["newver"]}{c.normal}') for diff in differences]
|
||||||
|
|
Loading…
Add table
Reference in a new issue