##// END OF EJS Templates
match: redefine always and never in terms of match and exact
Matt Mackall -
r8585:bbcd0da5 default
parent child Browse files
Show More
@@ -35,18 +35,6 b' class _match(object):'
35 35 def anypats(self):
36 36 return self._anypats
37 37
38 class always(_match):
39 def __init__(self, root, cwd):
40 _match.__init__(self, root, cwd, [], lambda f: True, False)
41
42 class never(_match):
43 def __init__(self, root, cwd):
44 _match.__init__(self, root, cwd, [], lambda f: False, False)
45
46 class exact(_match):
47 def __init__(self, root, cwd, files):
48 _match.__init__(self, root, cwd, files, self.exact, False)
49
50 38 class match(_match):
51 39 def __init__(self, root, cwd, patterns, include=[], exclude=[],
52 40 default='glob'):
@@ -108,6 +96,18 b' class match(_match):'
108 96
109 97 _match.__init__(self, root, cwd, roots, m, anypats)
110 98
99 class exact(_match):
100 def __init__(self, root, cwd, files):
101 _match.__init__(self, root, cwd, files, self.exact, False)
102
103 class always(match):
104 def __init__(self, root, cwd):
105 match.__init__(self, root, cwd, [])
106
107 class never(exact):
108 def __init__(self, root, cwd):
109 exact.__init__(self, root, cwd, [])
110
111 111 def patkind(pat):
112 112 return _patsplit(pat, None)[0]
113 113
General Comments 0
You need to be logged in to leave comments. Login now