From 43c3d9ea17f1436a6b3b2e7e7827da6f48a21da9 Mon Sep 17 00:00:00 2001 From: "Shawn O. Pearce" Date: Wed, 4 Mar 2009 14:26:50 -0800 Subject: Add a 'repo manifest' command whose help is the manifest file format This should make it easier for users to discover the file format on their own, and read about it. Signed-off-by: Shawn O. Pearce --- subcmds/help.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'subcmds/help.py') 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 @@ # See the License for the specific language governing permissions and # limitations under the License. +import re import sys from formatter import AbstractFormatter, DumbWriter @@ -106,14 +107,24 @@ See 'repo help --all' for a complete list of recognized commands. body = body.strip() body = body.replace('%prog', me) + asciidoc_hdr = re.compile(r'^\n?([^\n]{1,})\n(={2,}|-{2,})$') for para in body.split("\n\n"): if para.startswith(' '): self.write('%s', para) self.nl() self.nl() - else: - self.wrap.add_flowing_data(para) - self.wrap.end_paragraph(1) + continue + + m = asciidoc_hdr.match(para) + if m: + self.heading('%s', m.group(1)) + self.nl() + self.heading('%s', ''.ljust(len(m.group(1)),'-')) + self.nl() + continue + + self.wrap.add_flowing_data(para) + self.wrap.end_paragraph(1) self.wrap.end_paragraph(0) out = _Out(self.manifest.globalConfig) -- cgit v1.2.3-54-g00ecf