minirst: handle edge in hunting for parents
authortimeless@mozdev.org
Thu, 03 Sep 2015 17:06:27 -0400
changeset 26170 61124bf8485f
parent 26169 ea888285311f
child 26171 49c1424424de
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`` ------------
mercurial/minirst.py
tests/test-help.t
--- 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