mercurial/help.py
changeset 16852 af69b2b64d6e
parent 16845 4594729c61ee
child 16855 57a5ac98f9b7
equal deleted inserted replaced
16851:c739227b5eea 16852:af69b2b64d6e
    10 import extensions, revset, fileset, templatekw, templatefilters, filemerge
    10 import extensions, revset, fileset, templatekw, templatefilters, filemerge
    11 import encoding, util, minirst
    11 import encoding, util, minirst
    12 
    12 
    13 def listexts(header, exts, indent=1):
    13 def listexts(header, exts, indent=1):
    14     '''return a text listing of the given extensions'''
    14     '''return a text listing of the given extensions'''
    15     if not exts:
    15     rst = []
    16         return ''
    16     if exts:
    17     maxlength = max(len(e) for e in exts)
    17         rst.append('\n%s\n\n' % header)
    18     result = '\n%s\n\n' % header
    18         for name, desc in sorted(exts.iteritems()):
    19     for name, desc in sorted(exts.iteritems()):
    19             rst.append('%s:%s: %s\n' % (' ' * indent, name, desc))
    20         result += '%s%-*s %s\n' % (' ' * indent, maxlength + 2,
    20     return rst
    21                                    ':%s:' % name, desc)
       
    22     return result
       
    23 
    21 
    24 def extshelp():
    22 def extshelp():
    25     doc = loaddoc('extensions')()
    23     rst = loaddoc('extensions')().splitlines(True)
    26     doc += listexts(_('enabled extensions:'), extensions.enabled())
    24     rst.extend(listexts(_('enabled extensions:'), extensions.enabled()))
    27     doc += listexts(_('disabled extensions:'), extensions.disabled())
    25     rst.extend(listexts(_('disabled extensions:'), extensions.disabled()))
       
    26     doc = ''.join(rst)
    28     return doc
    27     return doc
    29 
    28 
    30 def optrst(options, verbose):
    29 def optrst(options, verbose):
    31     data = []
    30     data = []
    32     multioccur = False
    31     multioccur = False