comparison tests/test-walk.t @ 32553:20c9f3ecc192

match: handle everything-matching using new alwaysmatcher Having a special matcher that always matches seems to make more sense than making one of the other matchers handle the case. For now, we just use this new matcher when no patterns were provided.
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 19 May 2017 11:50:01 -0700
parents 2ba4d3b74ba8
children a21819f439fe
comparison
equal deleted inserted replaced
32552:e7aa11f3abcd 32553:20c9f3ecc192
27 adding mammals/Procyonidae/raccoon 27 adding mammals/Procyonidae/raccoon
28 adding mammals/skunk 28 adding mammals/skunk
29 $ hg commit -m "commit #0" 29 $ hg commit -m "commit #0"
30 30
31 $ hg debugwalk 31 $ hg debugwalk
32 matcher: <patternmatcher patterns=None> 32 matcher: <alwaysmatcher>
33 f beans/black beans/black 33 f beans/black beans/black
34 f beans/borlotti beans/borlotti 34 f beans/borlotti beans/borlotti
35 f beans/kidney beans/kidney 35 f beans/kidney beans/kidney
36 f beans/navy beans/navy 36 f beans/navy beans/navy
37 f beans/pinto beans/pinto 37 f beans/pinto beans/pinto
59 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon 59 f mammals/Procyonidae/raccoon mammals/Procyonidae/raccoon
60 f mammals/skunk mammals/skunk 60 f mammals/skunk mammals/skunk
61 61
62 $ cd mammals 62 $ cd mammals
63 $ hg debugwalk 63 $ hg debugwalk
64 matcher: <patternmatcher patterns=None> 64 matcher: <alwaysmatcher>
65 f beans/black ../beans/black 65 f beans/black ../beans/black
66 f beans/borlotti ../beans/borlotti 66 f beans/borlotti ../beans/borlotti
67 f beans/kidney ../beans/kidney 67 f beans/kidney ../beans/kidney
68 f beans/navy ../beans/navy 68 f beans/navy ../beans/navy
69 f beans/pinto ../beans/pinto 69 f beans/pinto ../beans/pinto
74 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle 74 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
75 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi 75 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
76 f mammals/Procyonidae/raccoon Procyonidae/raccoon 76 f mammals/Procyonidae/raccoon Procyonidae/raccoon
77 f mammals/skunk skunk 77 f mammals/skunk skunk
78 $ hg debugwalk -X ../beans 78 $ hg debugwalk -X ../beans
79 matcher: <differencematcher m1=<patternmatcher patterns=None>, m2=<includematcher includes='(?:beans(?:/|$))'>> 79 matcher: <differencematcher m1=<alwaysmatcher>, m2=<includematcher includes='(?:beans(?:/|$))'>>
80 f fennel ../fennel 80 f fennel ../fennel
81 f fenugreek ../fenugreek 81 f fenugreek ../fenugreek
82 f fiddlehead ../fiddlehead 82 f fiddlehead ../fiddlehead
83 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle 83 f mammals/Procyonidae/cacomistle Procyonidae/cacomistle
84 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi 84 f mammals/Procyonidae/coatimundi Procyonidae/coatimundi
144 matcher: <includematcher includes='(?:^[^/]+$)'> 144 matcher: <includematcher includes='(?:^[^/]+$)'>
145 f fennel ../fennel 145 f fennel ../fennel
146 f fenugreek ../fenugreek 146 f fenugreek ../fenugreek
147 f fiddlehead ../fiddlehead 147 f fiddlehead ../fiddlehead
148 $ hg debugwalk -X 'rootfilesin:' 148 $ hg debugwalk -X 'rootfilesin:'
149 matcher: <differencematcher m1=<patternmatcher patterns=None>, m2=<includematcher includes='(?:^[^/]+$)'>> 149 matcher: <differencematcher m1=<alwaysmatcher>, m2=<includematcher includes='(?:^[^/]+$)'>>
150 f beans/black ../beans/black 150 f beans/black ../beans/black
151 f beans/borlotti ../beans/borlotti 151 f beans/borlotti ../beans/borlotti
152 f beans/kidney ../beans/kidney 152 f beans/kidney ../beans/kidney
153 f beans/navy ../beans/navy 153 f beans/navy ../beans/navy
154 f beans/pinto ../beans/pinto 154 f beans/pinto ../beans/pinto
192 f mammals/skunk skunk 192 f mammals/skunk skunk
193 $ hg debugwalk -I 'rootfilesin:mammals/' 193 $ hg debugwalk -I 'rootfilesin:mammals/'
194 matcher: <includematcher includes='(?:^mammals/[^/]+$)'> 194 matcher: <includematcher includes='(?:^mammals/[^/]+$)'>
195 f mammals/skunk skunk 195 f mammals/skunk skunk
196 $ hg debugwalk -X 'rootfilesin:mammals' 196 $ hg debugwalk -X 'rootfilesin:mammals'
197 matcher: <differencematcher m1=<patternmatcher patterns=None>, m2=<includematcher includes='(?:^mammals/[^/]+$)'>> 197 matcher: <differencematcher m1=<alwaysmatcher>, m2=<includematcher includes='(?:^mammals/[^/]+$)'>>
198 f beans/black ../beans/black 198 f beans/black ../beans/black
199 f beans/borlotti ../beans/borlotti 199 f beans/borlotti ../beans/borlotti
200 f beans/kidney ../beans/kidney 200 f beans/kidney ../beans/kidney
201 f beans/navy ../beans/navy 201 f beans/navy ../beans/navy
202 f beans/pinto ../beans/pinto 202 f beans/pinto ../beans/pinto