- from optparse import OptionParser as _OptionParser
-
- # don't wrap epilog paragraphs
- class OptionParser (_OptionParser):
- def format_epilog(self, formatter):
- return self.epilog
-
- parser = OptionParser(
- usage='%prog [options] input.mw', epilog='\n'+__doc__)
- parser.add_option(
- '-c', '--color', dest='color', action='store_true',
- help='Use ANSI escape sequences to color output')
- parser.add_option(
- '-m', '--maple', dest='maple', action='store_true',
+ import argparse as _argparse
+
+ parser = _argparse.ArgumentParser(
+ description=__doc__,
+ formatter_class=_argparse.RawDescriptionHelpFormatter)
+ parser.add_argument(
+ '-v', '--version', action='version',
+ version='%(prog)s {}'.format(__version__),
+ help='print the program version and exit')
+ parser.add_argument(
+ '-V', '--verbose', action='count', default=0,
+ help='increment log verbosity')
+ parser.add_argument(
+ '-c', '--color', action='store_const', const=True,
+ help='use ANSI escape sequences to color output')
+ parser.add_argument(
+ '-m', '--maple', action='store_const', const=True,