[PATCH 3 of 3] help: unify handling of DEPRECATED/EXPERIMENTAL keywords

Yuya Nishihara yuya at tcha.org
Sat Sep 26 00:31:09 CDT 2015

# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1443235847 -32400
#      Sat Sep 26 11:50:47 2015 +0900
# Node ID 32619d6858b3dc8f924f40b871badf3cdc75a2a5
# Parent  137a17bb4d921345a0221b1432381358f4898abf
help: unify handling of DEPRECATED/EXPERIMENTAL keywords

This fixes listexts() to exclude translated "(DEPRECATED)" marker correctly.

On the other hand, help_() doesn't need translated keywords, but I don't think
it's worth to separate untranslated keywords just for it.

diff --git a/mercurial/help.py b/mercurial/help.py
--- a/mercurial/help.py
+++ b/mercurial/help.py
@@ -29,7 +29,7 @@ def listexts(header, exts, indent=1, sho
     if exts:
         rst.append('\n%s\n\n' % header)
         for name, desc in sorted(exts.iteritems()):
-            if '(DEPRECATED)' in desc and not showdeprecated:
+            if not showdeprecated and any(w in desc for w in _exclkeywords):
             rst.append('%s:%s: %s\n' % (' ' * indent, name, desc))
     return rst
@@ -341,7 +341,7 @@ def help_(ui, name, unknowncmd=False, fu
             if not ui.debugflag and f.startswith("debug") and name != "debug":
             doc = e[0].__doc__
-            if doc and '(DEPRECATED)' in doc and not ui.verbose:
+            if not ui.verbose and doc and any(w in doc for w in _exclkeywords):
             doc = gettext(doc)
             if not doc:

More information about the Mercurial-devel mailing list