match: make matchfn a method on the class
authorMartin von Zweigbergk <martinvonz@google.com>
Thu, 25 May 2017 09:52:49 -0700
changeset 32463 43e091847c4d
parent 32462 bb18728ea617
child 32464 2e80a691e575
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.
mercurial/match.py
--- 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