diff mercurial/match.py @ 25114:d1d69ca78883

match: add match.ispartial() match.ispartial() will return the opposite of match.always() in core, but this function will be extensible by extensions to produce another result even if match.always() will be untouched. This will be useful for narrowhg, where ispartial() will return False even if the match won't always match. This would happen in the case where the only time the match function is False is when the path is outside of the narrow spec.
author Drew Gottlieb <drgott@google.com>
date Fri, 15 May 2015 15:43:26 -0700
parents baa11dde8c0e
children 755d23a49170
line wrap: on
line diff
--- a/mercurial/match.py	Sat May 16 11:28:04 2015 -0700
+++ b/mercurial/match.py	Fri May 15 15:43:26 2015 -0700
@@ -186,6 +186,14 @@
         - optimization might be possible and necessary.'''
         return self._always
 
+    def ispartial(self):
+        '''True if the matcher won't always match.
+
+        Although it's just the inverse of _always in this implementation,
+        an extenion such as narrowhg might make it return something
+        slightly different.'''
+        return not self._always
+
     def isexact(self):
         return self.matchfn == self.exact