feat: list --primary

This commit is contained in:
relikd
2025-09-09 15:27:41 +02:00
parent 556a50e188
commit ce0559e9d8

View File

@@ -189,6 +189,8 @@ def cli_list(args: ArgParams) -> None:
packages = [x for x in packages if len(x.allVersions) > 1] packages = [x for x in packages if len(x.allVersions) > 1]
if args.pinned: if args.pinned:
packages = [x for x in packages if x.pinned] packages = [x for x in packages if x.pinned]
if args.primary:
packages = [x for x in packages if x.primary]
if not packages: if not packages:
Log.main('no package found.') Log.main('no package found.')
return return
@@ -677,10 +679,12 @@ def parseArgs() -> ArgParams:
cmd.arg_bool('-1', help=''' cmd.arg_bool('-1', help='''
Force output to be one entry per line. Force output to be one entry per line.
This is the default when output is not to a terminal.''') This is the default when output is not to a terminal.''')
cmd.arg_bool('--primary', help='''
Only show packages which were requested by user, no dependencies.''')
cmd.arg_bool('--multiple', help=''' cmd.arg_bool('--multiple', help='''
Only show packages with multiple versions installed''') Only show packages with multiple versions installed''')
cmd.arg_bool('--pinned', help=''' cmd.arg_bool('--pinned', help='''
List only pinned packages. See also pin, unpin.''') Only show pinned packages. See also pin, unpin.''')
# outdated # outdated
cmd = cli.subcommand('outdated', cli_outdated, aliases=['old']) cmd = cli.subcommand('outdated', cli_outdated, aliases=['old'])