match: make matchfn a method on the class
This makes it easier to override in subclasses, so they don't have to
assign the attribute with a lambda.
--- a/mercurial/match.py Wed May 24 17:50:17 2017 +0200
+++ b/mercurial/match.py Thu May 25 09:52:49 2017 -0700
@@ -209,7 +209,6 @@
self._cwd = cwd
if badfn is not None:
self.bad = badfn
- self.matchfn = lambda f: False
def __call__(self, fn):
return self.matchfn(fn)
@@ -266,6 +265,9 @@
'''Returns True if f is in .files().'''
return f in self._fileset
+ def matchfn(self, f):
+ return False
+
def visitdir(self, dir):
'''Decides whether a directory should be visited based on whether it
has potential matches in it or one of its subdirectories. This is