Make 'heat help' show a list of commands
Previously we just printed an error message about not specifying a command to get help about, and no hint about how to work out which commands even existed. Signed-off-by: Zane Bitter <zbitter@redhat.com>
This commit is contained in:
parent
645d093c45
commit
7a28ec601e
12
bin/heat
12
bin/heat
@ -434,14 +434,14 @@ def print_help(options, args):
|
||||
"""
|
||||
Print help specific to a command
|
||||
"""
|
||||
if len(args) != 1:
|
||||
sys.exit("Please specify a command")
|
||||
|
||||
parser = options.__parser
|
||||
command_name = args.pop()
|
||||
command = lookup_command(parser, command_name)
|
||||
|
||||
print command.__doc__ % {'prog': os.path.basename(sys.argv[0])}
|
||||
if not args:
|
||||
parser.print_usage()
|
||||
|
||||
subst = {'prog': os.path.basename(sys.argv[0])}
|
||||
docs = [lookup_command(parser, cmd).__doc__ % subst for cmd in args]
|
||||
print '\n\n'.join(docs)
|
||||
|
||||
|
||||
def lookup_command(parser, command_name):
|
||||
|
Loading…
Reference in New Issue
Block a user