summaryrefslogtreecommitdiff
path: root/docs/source/generate_commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/source/generate_commands.py')
-rwxr-xr-xdocs/source/generate_commands.py22
1 files changed, 10 insertions, 12 deletions
diff --git a/docs/source/generate_commands.py b/docs/source/generate_commands.py
index eb241d10..b7a175de 100755
--- a/docs/source/generate_commands.py
+++ b/docs/source/generate_commands.py
@@ -49,19 +49,16 @@ def rstify_parser(parser):
usage = usage.replace('--','---')
# section header
- out += '.. index:: %s\n' % parser.prog
- out +='\n%s\n' % parser.prog
- out += '_'*len(parser.prog)
- out += '\n\n'
+ out += '.. describe:: %s\n\n' % parser.prog
# description
- out += parser.description
+ out += ' '*4 + parser.description
out += '\n\n'
if len(parser._positionals._group_actions) == 1:
- out += "argument\n"
+ out += " argument\n"
a = parser._positionals._group_actions[0]
- out += "\t%s" % parser._positionals._group_actions[0].help
+ out += ' '*8 + parser._positionals._group_actions[0].help
if a.choices:
out += ". valid choices are: %s." % ','.join(['\`%s\`' % s for s
in a.choices])
@@ -69,9 +66,9 @@ def rstify_parser(parser):
out += ". defaults to: '%s'." % a.default
out += '\n\n'
elif len(parser._positionals._group_actions) > 1:
- out += "positional arguments\n"
+ out += " positional arguments\n"
for index, a in enumerate(parser._positionals._group_actions):
- out += "\t:%s: %s" % (index, a.help)
+ out += " %s: %s" % (index, a.help)
if a.choices:
out += ". valid choices are: %s." % ','.join(['\`%s\`' % s for s
in a.choices])
@@ -81,10 +78,10 @@ def rstify_parser(parser):
out += '\n\n'
if parser._optionals._group_actions:
- out += "optional arguments\n"
+ out += " optional arguments\n"
for a in parser._optionals._group_actions:
switches = [s.replace('--','---') for s in a.option_strings]
- out += "\t:%s: %s" % (', '.join(switches), a.help)
+ out += " :%s: %s" % (', '.join(switches), a.help)
if a.choices and not isinstance(a, BooleanAction):
out += ". Valid choices are: %s" % ','.join(['\`%s\`' % s for s
in a.choices])
@@ -123,7 +120,8 @@ if __name__ == "__main__":
modefile.write('The following commands are available globally\n\n')
for cmdstring,struct in modecommands.items():
cls, parser, forced_args = struct
- labelline = '.. _cmd_%s_%s:\n' % (mode, cmdstring)
+ labelline = '.. _cmd.%s.%s:\n\n' % (mode, cmdstring.replace('_',
+ '-'))
modefile.write(labelline)
modefile.write(rstify_parser(parser))
modefile.close()