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]