1
0
Fork 0

Merging upstream version 0.15.2.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-11 18:43:12 +01:00
parent 790675feb4
commit 46da3e409a
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
4 changed files with 35 additions and 11 deletions

View file

@ -178,8 +178,12 @@ def f_group(args: argparse.Namespace):
groups = utils.get_groups()
cmd = args.group_cmd or 'll'
if cmd == 'll':
for group, repos in groups.items():
print(f"{group}: {' '.join(repos)}")
if 'to_show' in args and args.to_show:
gname = args.to_show
print(' '.join(groups[gname]))
else:
for group, repos in groups.items():
print(f"{group}: {' '.join(repos)}")
elif cmd == 'ls':
print(' '.join(groups))
elif cmd == 'rename':
@ -339,9 +343,10 @@ def f_shell(args):
chosen[r] = repos[r]
repos = chosen
cmds = ' '.join(args.man[i:]) # join the shell command into a single string
#cmds = args.man[i:]
for name, prop in repos.items():
# TODO: pull this out as a function
got = subprocess.run(cmds, cwd=prop['path'], check=True, shell=True,
got = subprocess.run(cmds, cwd=prop['path'], shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
print(utils.format_output(got.stdout.decode(), name))
@ -526,7 +531,11 @@ def main(argv=None):
p_group.set_defaults(func=f_group)
group_cmds = p_group.add_subparsers(dest='group_cmd',
help='additional help with sub-command -h')
group_cmds.add_parser('ll', description='List all groups with repos.')
pg_ll = group_cmds.add_parser('ll', description='List all groups with repos.')
pg_ll.add_argument('to_show',
nargs='?',
choices=utils.get_groups(),
help="group to show")
group_cmds.add_parser('ls', description='List all group names.')
pg_add = group_cmds.add_parser('add', description='Add repo(s) to a group.')
pg_add.add_argument('to_group',