summaryrefslogtreecommitdiff
path: root/optik_ext.py
diff options
context:
space:
mode:
authorJulien Jehannet <julien.jehannet@logilab.fr>2010-11-17 14:44:00 +0100
committerJulien Jehannet <julien.jehannet@logilab.fr>2010-11-17 14:44:00 +0100
commit4c6af8016f73010850d1623350027c6f4f5164f3 (patch)
treee2d924a2ef88c7744cfdf710e4c80112d3cacbf5 /optik_ext.py
parent1d65a6b2341ea87bf59c98e02150ad3d0ff8fbdf (diff)
downloadlogilab-common-4c6af8016f73010850d1623350027c6f4f5164f3.tar.gz
[optparser] format_head() contains DESCRIPTION info
Diffstat (limited to 'optik_ext.py')
-rw-r--r--optik_ext.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/optik_ext.py b/optik_ext.py
index 58c84e3..265b908 100644
--- a/optik_ext.py
+++ b/optik_ext.py
@@ -318,14 +318,18 @@ class ManHelpFormatter(HelpFormatter):
''' % (optstring, help)
def format_head(self, optparser, pkginfo, section=1):
+ long_desc = ""
try:
pgm = optparser._get_prog_name()
except AttributeError:
# py >= 2.4.X (dunno which X exactly, at least 2)
pgm = optparser.get_prog_name()
short_desc = self.format_short_description(pgm, pkginfo.description)
- return '%s\n%s\n%s' % (self.format_title(pgm, section), short_desc,
- self.format_synopsis(pgm))
+ if hasattr(pkginfo, "long_desc"):
+ long_desc = self.format_long_description(pgm, pkginfo.long_desc)
+ return '%s\n%s\n%s\n%s' % (self.format_title(pgm, section),
+ short_desc, self.format_synopsis(pgm),
+ long_desc)
def format_title(self, pgm, section):
date = '-'.join([str(num) for num in time.localtime()[:3]])