[PATCH 4 of 6 V2-Series-A] revset: retrieve hidden from filteredrevs
pierre-yves.david at logilab.fr
pierre-yves.david at logilab.fr
Tue Jan 8 13:28:52 UTC 2013
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at logilab.fr>
# Date 1357235294 -3600
# Node ID 4463766c2fab37a23bd79533b387cb47a3c49934
# Parent 3fdab0013c838a19ef6c9891fc3f989e1ea37712
revset: retrieve hidden from filteredrevs
This prepare the dropping of the `repo.hiddenrevs` property
diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -11,10 +11,11 @@ import node
import bookmarks as bookmarksmod
import match as matchmod
from i18n import _
import encoding
import obsolete as obsmod
+import repoview
def _revancestors(repo, revs, followfirst):
"""Like revlog.ancestors(), but supports followfirst."""
cut = followfirst and 1 or None
cl = repo.changelog
@@ -890,11 +891,12 @@ def hidden(repo, subset, x):
"""``hidden()``
Hidden changesets.
"""
# i18n: "hidden" is a keyword
getargs(x, 0, 0, _("hidden takes no arguments"))
- return [r for r in subset if r in repo.hiddenrevs]
+ hiddenrevs = repoview.filteredrevs(repo, 'hidden')
+ return [r for r in subset if r in hiddenrevs]
def keyword(repo, subset, x):
"""``keyword(string)``
Search commit message, user name, and names of changed files for
string. The match is case-insensitive.
More information about the Mercurial-devel
mailing list