# HG changeset patch # User Pierre-Yves David # Date 2019-04-06 08:44:22 # Node ID e0357a46c39d0baaba6e2e78ec930d592a8205ac # Parent 4b86f4f199a97bbb2f2c62d43398fdc3b4a92a00 repoview: improve documentation for `repo.filtered` method I am sitting next to Joerg Sonnenberger and we are discussion his experience with repoview. This first effect of this discussion is this documentation clarification. diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -1179,7 +1179,17 @@ class localrepository(object): return self def filtered(self, name, visibilityexceptions=None): - """Return a filtered version of a repository""" + """Return a filtered version of a repository + + The `name` parameter is the identifier of the requested view. This + will return a repoview object set "exactly" to the specified view. + + This function does not apply recursive filtering to a repository. For + example calling `repo.filtered("served")` will return a repoview using + the "served" view, regardless of the initial view used by `repo`. + + In other word, there is always only one level of `repoview` "filtering". + """ cls = repoview.newtype(self.unfiltered().__class__) return cls(self, name, visibilityexceptions)