blob: ea1ae68ad95ae0967727c009617f1dae36840827 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/usr/bin/python
from BuildManager import Error
import optparse
__all__ = ["OptionParser"]
class CapitalizeHelpFormatter(optparse.IndentedHelpFormatter):
def format_usage(self, usage):
return optparse.IndentedHelpFormatter \
.format_usage(self, usage).capitalize()
def format_heading(self, heading):
return optparse.IndentedHelpFormatter \
.format_heading(self, heading).capitalize()
class OptionParser(optparse.OptionParser):
def __init__(self, usage=None, help=None, **kwargs):
if not "formatter" in kwargs:
kwargs["formatter"] = CapitalizeHelpFormatter()
optparse.OptionParser.__init__(self, usage, **kwargs)
self._overload_help = help
def format_help(self, formatter=None):
if self._overload_help:
return self._overload_help
else:
return optparse.OptionParser.format_help(self, formatter)
def error(self, msg):
raise Error, msg
# vim:et:ts=4:sw=4
|