Keep dashes in command names, translate to underscores

This commit is contained in:
Adam J. Stewart 2016-08-30 12:05:14 -05:00
parent ae2a803496
commit cc7df29e81

View file

@ -127,7 +127,8 @@ subparsers = parser.add_subparsers(metavar='SUBCOMMAND', dest="command")
import spack.cmd import spack.cmd
for cmd in spack.cmd.commands: for cmd in spack.cmd.commands:
module = spack.cmd.get_module(cmd) module = spack.cmd.get_module(cmd)
subparser = subparsers.add_parser(cmd, help=module.description) cmd_name = cmd.replace('_', '-')
subparser = subparsers.add_parser(cmd_name, help=module.description)
module.setup_parser(subparser) module.setup_parser(subparser)
# Just print help and exit if run with no arguments at all # Just print help and exit if run with no arguments at all
@ -163,7 +164,7 @@ def main():
spack.curl.add_default_arg('-k') spack.curl.add_default_arg('-k')
# Try to load the particular command asked for and run it # Try to load the particular command asked for and run it
command = spack.cmd.get_command(args.command) command = spack.cmd.get_command(args.command.replace('-', '_'))
try: try:
return_val = command(parser, args) return_val = command(parser, args)
except SpackError as e: except SpackError as e: