comparison mercurial/help.py @ 20582:02c303f64917

help: exclude deprecated extensions in the disabled part of 'help extensions'
author Augie Fackler <raf@durin42.com>
date Thu, 27 Feb 2014 15:39:07 -0500
parents 1e5b38a919dd
children 05267e6e94dd
comparison
equal deleted inserted replaced
20581:7a72c28fdc76 20582:02c303f64917
10 import error 10 import error
11 import extensions, revset, fileset, templatekw, templatefilters, filemerge 11 import extensions, revset, fileset, templatekw, templatefilters, filemerge
12 import encoding, util, minirst 12 import encoding, util, minirst
13 import cmdutil 13 import cmdutil
14 14
15 def listexts(header, exts, indent=1): 15 def listexts(header, exts, indent=1, showdeprecated=False):
16 '''return a text listing of the given extensions''' 16 '''return a text listing of the given extensions'''
17 rst = [] 17 rst = []
18 if exts: 18 if exts:
19 rst.append('\n%s\n\n' % header) 19 rst.append('\n%s\n\n' % header)
20 for name, desc in sorted(exts.iteritems()): 20 for name, desc in sorted(exts.iteritems()):
21 if '(DEPRECATED)' in desc and not showdeprecated:
22 continue
21 rst.append('%s:%s: %s\n' % (' ' * indent, name, desc)) 23 rst.append('%s:%s: %s\n' % (' ' * indent, name, desc))
22 return rst 24 return rst
23 25
24 def extshelp(): 26 def extshelp():
25 rst = loaddoc('extensions')().splitlines(True) 27 rst = loaddoc('extensions')().splitlines(True)
26 rst.extend(listexts(_('enabled extensions:'), extensions.enabled())) 28 rst.extend(listexts(
29 _('enabled extensions:'), extensions.enabled(), showdeprecated=True))
27 rst.extend(listexts(_('disabled extensions:'), extensions.disabled())) 30 rst.extend(listexts(_('disabled extensions:'), extensions.disabled()))
28 doc = ''.join(rst) 31 doc = ''.join(rst)
29 return doc 32 return doc
30 33
31 def optrst(options, verbose): 34 def optrst(options, verbose):