diff --git a/src/python/jw/pkg/cmds/distro/CmdPkg.py b/src/python/jw/pkg/cmds/distro/CmdPkg.py index 76c7619b..e102611c 100644 --- a/src/python/jw/pkg/cmds/distro/CmdPkg.py +++ b/src/python/jw/pkg/cmds/distro/CmdPkg.py @@ -13,7 +13,6 @@ class CmdPkg(Cmd): # export def add_arguments(self, parser: ArgumentParser) -> None: super().add_arguments(parser) - parser.add_argument('--name', help='Package name') async def _run(self, args: Namespace) -> None: - return await self._backend.run(args) + return await super()._run(args) diff --git a/src/python/jw/pkg/cmds/distro/pkg/Cmd.py b/src/python/jw/pkg/cmds/distro/pkg/Cmd.py index f7da8828..64b25d1c 100644 --- a/src/python/jw/pkg/cmds/distro/pkg/Cmd.py +++ b/src/python/jw/pkg/cmds/distro/pkg/Cmd.py @@ -1,5 +1,7 @@ # -*- coding: utf-8 -*- +from argparse import Namespace, ArgumentParser + from ..Cmd import Cmd as Base from ..CmdPkg import CmdPkg as Parent @@ -10,6 +12,10 @@ class Cmd(Base): # export def __init__(self, parent: Parent, name: str, help: str) -> None: super().__init__(parent, name, help) + def add_arguments(self, parser: ArgumentParser) -> None: + super().add_arguments(parser) + parser.add_argument('names', nargs='*', help='Package names') + @property def _backend(self) -> Backend: return self.parent._backend diff --git a/src/python/jw/pkg/cmds/distro/pkg/CmdLs.py b/src/python/jw/pkg/cmds/distro/pkg/CmdLs.py index a7838843..cdfccb07 100644 --- a/src/python/jw/pkg/cmds/distro/pkg/CmdLs.py +++ b/src/python/jw/pkg/cmds/distro/pkg/CmdLs.py @@ -14,5 +14,5 @@ class CmdLs(Cmd): # export super().add_arguments(parser) async def _run(self, args: Namespace) -> None: - files = await self._backend.list_files(args.name) - print('\n'.join(files)) + for name in args.names: + print('\n'.join(await self._backend.files(name)))