minirst: handle edge in hunting for parents
test for "hg help -c config" in help config
``section``
-----------
section text
``def1``
definition of def1
$ hg help scope.def1
should list this paragraph, but not section text below...
section text
``def2``
definition of def2
$ hg help scope.def2
should list this paragraph, but not section text below...
section text
$ hg help scope.section should show everything from the first
section text to this last line.
``section2``
------------
--- a/mercurial/minirst.py Fri Sep 04 05:42:21 2015 -0400
+++ b/mercurial/minirst.py Thu Sep 03 17:06:27 2015 -0400
@@ -741,7 +741,10 @@
break
pointer += 1
if pointer > 1:
- secs.append(('', secs[-pointer][1] + 1, []))
+ blevel = secs[-pointer][1]
+ if section['type'] != b['type']:
+ blevel += 1
+ secs.append(('', blevel, []))
secs[-1][2].append(b)
return secs
--- a/tests/test-help.t Fri Sep 04 05:42:21 2015 -0400
+++ b/tests/test-help.t Thu Sep 03 17:06:27 2015 -0400
@@ -922,6 +922,11 @@
"smtp.host"
Host name of mail server, e.g. "mail.example.com".
+Unrelated trailing paragraphs shouldn't be included
+
+ $ hg help config.extramsg | grep '^$'
+
+
Test capitalized section name
$ hg help scripting.HGPLAIN > /dev/null