diff options
author | Shawn O. Pearce <sop@google.com> | 2009-03-04 14:26:50 -0800 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2009-03-04 14:26:50 -0800 |
commit | 43c3d9ea17f1436a6b3b2e7e7827da6f48a21da9 (patch) | |
tree | 9bfa77f57095fcd04901ee7783c78d49afdb1e9d /subcmds/help.py | |
parent | 4259b8a2ac0dddb54e98e00afc454bf966d4f058 (diff) | |
download | git-repo-43c3d9ea17f1436a6b3b2e7e7827da6f48a21da9.tar.gz |
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 <sop@google.com>
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) |