diff options
Diffstat (limited to 'subcmds/help.py')
| -rw-r--r-- | subcmds/help.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/subcmds/help.py b/subcmds/help.py index a68e37d2..a1425e74 100644 --- a/subcmds/help.py +++ b/subcmds/help.py | |||
| @@ -13,6 +13,7 @@ | |||
| 13 | # See the License for the specific language governing permissions and | 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. | 14 | # limitations under the License. |
| 15 | 15 | ||
| 16 | import re | ||
| 16 | import sys | 17 | import sys |
| 17 | from formatter import AbstractFormatter, DumbWriter | 18 | from formatter import AbstractFormatter, DumbWriter |
| 18 | 19 | ||
| @@ -106,14 +107,24 @@ See 'repo help --all' for a complete list of recognized commands. | |||
| 106 | body = body.strip() | 107 | body = body.strip() |
| 107 | body = body.replace('%prog', me) | 108 | body = body.replace('%prog', me) |
| 108 | 109 | ||
| 110 | asciidoc_hdr = re.compile(r'^\n?([^\n]{1,})\n(={2,}|-{2,})$') | ||
| 109 | for para in body.split("\n\n"): | 111 | for para in body.split("\n\n"): |
| 110 | if para.startswith(' '): | 112 | if para.startswith(' '): |
| 111 | self.write('%s', para) | 113 | self.write('%s', para) |
| 112 | self.nl() | 114 | self.nl() |
| 113 | self.nl() | 115 | self.nl() |
| 114 | else: | 116 | continue |
| 115 | self.wrap.add_flowing_data(para) | 117 | |
| 116 | self.wrap.end_paragraph(1) | 118 | m = asciidoc_hdr.match(para) |
| 119 | if m: | ||
| 120 | self.heading('%s', m.group(1)) | ||
| 121 | self.nl() | ||
| 122 | self.heading('%s', ''.ljust(len(m.group(1)),'-')) | ||
| 123 | self.nl() | ||
| 124 | continue | ||
| 125 | |||
| 126 | self.wrap.add_flowing_data(para) | ||
| 127 | self.wrap.end_paragraph(1) | ||
| 117 | self.wrap.end_paragraph(0) | 128 | self.wrap.end_paragraph(0) |
| 118 | 129 | ||
| 119 | out = _Out(self.manifest.globalConfig) | 130 | out = _Out(self.manifest.globalConfig) |
