Show More
@@ -233,6 +233,10 b' def _globre(pat):' | |||
|
233 | 233 | [^/]* |
|
234 | 234 | >>> print _globre(r'**') |
|
235 | 235 | .* |
|
236 | >>> print _globre(r'**/a') | |
|
237 | (?:.*/)?a | |
|
238 | >>> print _globre(r'a/**/b') | |
|
239 | a\/(?:.*/)?b | |
|
236 | 240 | >>> print _globre(r'[a*?!^][^b][!c]') |
|
237 | 241 | [a*?!^][\^b][^c] |
|
238 | 242 | >>> print _globre(r'{a,b}') |
@@ -254,7 +258,11 b' def _globre(pat):' | |||
|
254 | 258 | elif c == '*': |
|
255 | 259 | if peek() == '*': |
|
256 | 260 | i += 1 |
|
257 |
|
|
|
261 | if peek() == '/': | |
|
262 | i += 1 | |
|
263 | res += '(?:.*/)?' | |
|
264 | else: | |
|
265 | res += '.*' | |
|
258 | 266 | else: |
|
259 | 267 | res += '[^/]*' |
|
260 | 268 | elif c == '?': |
@@ -134,3 +134,17 b' Check patterns that match only the direc' | |||
|
134 | 134 | ? a.c |
|
135 | 135 | ? a.o |
|
136 | 136 | ? syntax |
|
137 | ||
|
138 | Check recursive glob pattern matches no directories (dir/**/c.o matches dir/c.o) | |
|
139 | ||
|
140 | $ echo "syntax: glob" > .hgignore | |
|
141 | $ echo "dir/**/c.o" >> .hgignore | |
|
142 | $ touch dir/c.o | |
|
143 | $ mkdir dir/subdir | |
|
144 | $ touch dir/subdir/c.o | |
|
145 | $ hg status | |
|
146 | A dir/b.o | |
|
147 | ? .hgignore | |
|
148 | ? a.c | |
|
149 | ? a.o | |
|
150 | ? syntax |
General Comments 0
You need to be logged in to leave comments.
Login now