summaryrefslogtreecommitdiffstats
path: root/subcmds/help.py
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds/help.py')
-rw-r--r--subcmds/help.py17
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
16import re
16import sys 17import sys
17from formatter import AbstractFormatter, DumbWriter 18from 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)