diff 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
line wrap: on
line diff
--- a/mercurial/help.py	Thu Feb 27 15:37:04 2014 -0500
+++ b/mercurial/help.py	Thu Feb 27 15:39:07 2014 -0500
@@ -12,18 +12,21 @@
 import encoding, util, minirst
 import cmdutil
 
-def listexts(header, exts, indent=1):
+def listexts(header, exts, indent=1, showdeprecated=False):
     '''return a text listing of the given extensions'''
     rst = []
     if exts:
         rst.append('\n%s\n\n' % header)
         for name, desc in sorted(exts.iteritems()):
+            if '(DEPRECATED)' in desc and not showdeprecated:
+                continue
             rst.append('%s:%s: %s\n' % (' ' * indent, name, desc))
     return rst
 
 def extshelp():
     rst = loaddoc('extensions')().splitlines(True)
-    rst.extend(listexts(_('enabled extensions:'), extensions.enabled()))
+    rst.extend(listexts(
+        _('enabled extensions:'), extensions.enabled(), showdeprecated=True))
     rst.extend(listexts(_('disabled extensions:'), extensions.disabled()))
     doc = ''.join(rst)
     return doc