Mercurial > hg
comparison mercurial/minirst.py @ 25723:2a8d8b4097c8
help: support 'hg help template.somekeyword'
Previously the output was simply 'abort: help section not found'.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sat, 04 Jul 2015 23:11:32 -0400 |
parents | de9424647fe4 |
children | 05d97407a8d1 |
comparison
equal
deleted
inserted
replaced
25722:eb15c5be381c | 25723:2a8d8b4097c8 |
---|---|
680 nest = "" | 680 nest = "" |
681 level = 0 | 681 level = 0 |
682 secs = [] | 682 secs = [] |
683 | 683 |
684 def getname(b): | 684 def getname(b): |
685 x = b['lines'][0] | 685 if b['type'] == 'field': |
686 x = b['key'] | |
687 else: | |
688 x = b['lines'][0] | |
686 x = x.lower().strip('"') | 689 x = x.lower().strip('"') |
687 if '(' in x: | 690 if '(' in x: |
688 x = x.split('(')[0] | 691 x = x.split('(')[0] |
689 return x | 692 return x |
690 | 693 |
694 if i not in nest: | 697 if i not in nest: |
695 nest += i | 698 nest += i |
696 level = nest.index(i) + 1 | 699 level = nest.index(i) + 1 |
697 nest = nest[:level] | 700 nest = nest[:level] |
698 secs.append((getname(b), level, [b])) | 701 secs.append((getname(b), level, [b])) |
699 elif b['type'] == 'definition': | 702 elif b['type'] in ('definition', 'field'): |
700 i = ' ' | 703 i = ' ' |
701 if i not in nest: | 704 if i not in nest: |
702 nest += i | 705 nest += i |
703 level = nest.index(i) + 1 | 706 level = nest.index(i) + 1 |
704 nest = nest[:level] | 707 nest = nest[:level] |