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>
diff --git a/subcmds/help.py b/subcmds/help.py
index a68e37d..a1425e7 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 @@
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)