add epilog to parsers, make it look beautiful
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
9f6a3933c7
commit
90bdf04336
1 changed files with 11 additions and 8 deletions
19
bin/cdist
19
bin/cdist
|
@ -632,20 +632,20 @@ if __name__ == "__main__":
|
||||||
# Construct parser others can reuse
|
# Construct parser others can reuse
|
||||||
parser = {}
|
parser = {}
|
||||||
# Options _all_ parsers have in common
|
# Options _all_ parsers have in common
|
||||||
parser['most'] = argparse.ArgumentParser(add_help=False,
|
parser['most'] = argparse.ArgumentParser(add_help=False)
|
||||||
epilog="Get cdist at http://www.nico.schottelius.org/software/cdist/")
|
|
||||||
parser['most'].add_argument('-d', '--debug',
|
parser['most'].add_argument('-d', '--debug',
|
||||||
help='Set log level to debug', action='store_true')
|
help='Set log level to debug', action='store_true')
|
||||||
parser['most'].add_argument('-V', '--version',
|
|
||||||
help='Show version', action='version',
|
|
||||||
version='%(prog)s ' + VERSION)
|
|
||||||
|
|
||||||
# Main subcommand parser
|
# Main subcommand parser
|
||||||
parser['main'] = argparse.ArgumentParser(description='cdist ' + VERSION,
|
parser['main'] = argparse.ArgumentParser(description='cdist ' + VERSION)
|
||||||
parents=[parser['most']])
|
|
||||||
|
parser['main'].add_argument('-V', '--version',
|
||||||
|
help='Show version', action='version',
|
||||||
|
version='%(prog)s ' + VERSION)
|
||||||
parser['sub'] = parser['main'].add_subparsers()
|
parser['sub'] = parser['main'].add_subparsers()
|
||||||
|
|
||||||
parser['banner'] = parser['sub'].add_parser('banner')
|
parser['banner'] = parser['sub'].add_parser('banner',
|
||||||
|
add_help=False)
|
||||||
parser['banner'].set_defaults(func=banner)
|
parser['banner'].set_defaults(func=banner)
|
||||||
|
|
||||||
parser['config'] = parser['sub'].add_parser('config',
|
parser['config'] = parser['sub'].add_parser('config',
|
||||||
|
@ -666,6 +666,9 @@ if __name__ == "__main__":
|
||||||
action='store_false', dest='parallel')
|
action='store_false', dest='parallel')
|
||||||
parser['config'].set_defaults(func=config)
|
parser['config'].set_defaults(func=config)
|
||||||
|
|
||||||
|
for p in parser:
|
||||||
|
parser[p].epilog = "Get cdist at http://www.nico.schottelius.org/software/cdist/"
|
||||||
|
|
||||||
args = parser['main'].parse_args(sys.argv[1:])
|
args = parser['main'].parse_args(sys.argv[1:])
|
||||||
|
|
||||||
# Most subcommands have --debug, so handle it here
|
# Most subcommands have --debug, so handle it here
|
||||||
|
|
Loading…
Reference in a new issue