Better spack -h: added cmd descriptions.

- each cmd has a desscription attribute that is used for the help strign in argparse.
This commit is contained in:
Todd Gamblin
2013-02-22 00:20:24 -08:00
parent 707db8dafe
commit 27b9204785
13 changed files with 36 additions and 7 deletions

View File

@@ -19,9 +19,12 @@ import spack
# Command parsing
parser = argparse.ArgumentParser(
description='Spack: the Supercomputing PACKage Manager.')
parser.add_argument('-V', '--version', action='version', version="%s" % spack.spack_version)
parser.add_argument('-v', '--verbose', action='store_true', dest='verbose')
parser.add_argument('-d', '--debug', action='store_true', dest='debug')
parser.add_argument('-V', '--version', action='version',
version="%s" % spack.spack_version)
parser.add_argument('-v', '--verbose', action='store_true', dest='verbose',
help="print additional output during builds")
parser.add_argument('-d', '--debug', action='store_true', dest='debug',
help="write out debug logs during compile")
# each command module implements a parser() function, to which we pass its
# subparser for setup.
@@ -29,8 +32,8 @@ subparsers = parser.add_subparsers(title="subcommands", dest="command")
import spack.cmd
for cmd in spack.cmd.commands:
subparser = subparsers.add_parser(cmd)
module = spack.cmd.get_module(cmd)
subparser = subparsers.add_parser(cmd, help=module.description)
module.setup_parser(subparser)
args = parser.parse_args()