diff options
author | Martin Thomson <martin.thomson@gmail.com> | 2017-08-02 15:54:00 +1000 |
---|---|---|
committer | Martin Thomson <martin.thomson@gmail.com> | 2017-08-02 15:54:00 +1000 |
commit | d9b159b19102b058fae02820d65228c0bb9f17c8 (patch) | |
tree | 0440fa93e76c82d4403819d93da5fc167f2a7457 /mach | |
parent | 23303ffec265b380cd506ed0b4fdf1a9d99018d9 (diff) | |
download | nss-hg-d9b159b19102b058fae02820d65228c0bb9f17c8.tar.gz |
Bug 1386561 - Add mach-commands command to mach, r=franziskus
Diffstat (limited to 'mach')
-rwxr-xr-x | mach | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -122,6 +122,13 @@ class testAction(argparse.Action): self.runTest(values) +class commandsAction(argparse.Action): + commands = [] + def __call__(self, parser, args, values, option_string=None): + for c in commandsAction.commands: + print(c) + + def parse_arguments(): parser = argparse.ArgumentParser( description='NSS helper script. ' + @@ -151,6 +158,16 @@ def parse_arguments(): ] parser_test.add_argument( 'test', choices=tests, help="Available tests", action=testAction) + + parser_commands = subparsers.add_parser( + 'mach-commands', + help="list commands") + parser_commands.add_argument( + 'mach-commands', + nargs='*', + action=commandsAction) + + commandsAction.commands = [c for c in subparsers.choices] return parser.parse_args() |