# HG changeset patch # User Matt Harbison # Date 1434812856 14400 # Node ID 0f44d35731d69937c98ad9e1368cb6bd2ca6d029 # Parent 015c0d1087a327de9b1b9cc2cb17b9d129ebabf8 fileset: don't suggest private or undocumented queries Unlike revsets, it looks like all of the filesets are documented, so there's really nothing to test. This is aimed more at parity with revsets and future-proofing. diff -r 015c0d1087a3 -r 0f44d35731d6 mercurial/fileset.py --- a/mercurial/fileset.py Sat Jun 20 10:59:56 2015 -0400 +++ b/mercurial/fileset.py Sat Jun 20 11:07:36 2015 -0400 @@ -189,7 +189,11 @@ def func(mctx, a, b): if a[0] == 'symbol' and a[1] in symbols: return symbols[a[1]](mctx, b) - raise error.UnknownIdentifier(a[1], symbols.keys()) + + keep = lambda fn: getattr(fn, '__doc__', None) is not None + + syms = [s for (s, fn) in symbols.items() if keep(fn)] + raise error.UnknownIdentifier(a[1], syms) def getlist(x): if not x: