summaryrefslogtreecommitdiff
path: root/mach
diff options
context:
space:
mode:
authorMartin Thomson <martin.thomson@gmail.com>2017-08-02 15:54:00 +1000
committerMartin Thomson <martin.thomson@gmail.com>2017-08-02 15:54:00 +1000
commitd9b159b19102b058fae02820d65228c0bb9f17c8 (patch)
tree0440fa93e76c82d4403819d93da5fc167f2a7457 /mach
parent23303ffec265b380cd506ed0b4fdf1a9d99018d9 (diff)
downloadnss-hg-d9b159b19102b058fae02820d65228c0bb9f17c8.tar.gz
Bug 1386561 - Add mach-commands command to mach, r=franziskus
Diffstat (limited to 'mach')
-rwxr-xr-xmach17
1 files changed, 17 insertions, 0 deletions
diff --git a/mach b/mach
index 018b3395f..3592299e6 100755
--- a/mach
+++ b/mach
@@ -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()