add epilog to parsers, make it look beautiful

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
Nico Schottelius 2011-09-13 21:30:17 +02:00
parent 9f6a3933c7
commit 90bdf04336

View file

@ -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