mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 09:17:30 +03:00
1a18688d9f
Summary: As the title. To help decide the right way for D13332653. Reviewed By: DurhamG Differential Revision: D13333157 fbshipit-source-id: 4fe44fffa48409e790efc1ba7b0d681350512eac
55 lines
1.8 KiB
Perl
55 lines
1.8 KiB
Perl
#require no-windows
|
|
|
|
Explore the semi-mysterious matchmod.match API
|
|
|
|
$ newrepo
|
|
$ mkdir 'a*1' 'a*2'
|
|
$ touch 'a*1/a' 'a*2/b'
|
|
$ hg ci -m 1 -A 'a*1/a' 'a*2/b' -q 2>&1 | sort
|
|
warning: filename contains '*', which is reserved on Windows: 'a*1/a'
|
|
warning: filename contains '*', which is reserved on Windows: 'a*2/b'
|
|
|
|
"patterns="
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", patterns=["a*"]))))'
|
|
[]
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", patterns=["a*1"]))))'
|
|
[]
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", patterns=["a*/*"]))))'
|
|
['a*1/a', 'a*2/b']
|
|
|
|
"include="
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", include=["a*"]))))'
|
|
['a*1/a', 'a*2/b']
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", include=["a*1"]))))'
|
|
['a*1/a']
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", include=["a*/*"]))))'
|
|
['a*1/a', 'a*2/b']
|
|
|
|
"patterns=" with "default='path'"
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", patterns=["a*"], default="path"))))'
|
|
[]
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", patterns=["a*1"], default="path"))))'
|
|
['a*1/a']
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", patterns=["a*/*"], default="path"))))'
|
|
[]
|
|
|
|
"include=" with "default='path'" (ex. "default=" has no effect on "include=")
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", include=["a*"], default="path"))))'
|
|
['a*1/a', 'a*2/b']
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", include=["a*1"], default="path"))))'
|
|
['a*1/a']
|
|
|
|
$ hg dbsh -c 'print(list(repo["."].walk(m.match.match(repo.root, "", include=["a*/*"], default="path"))))'
|
|
['a*1/a', 'a*2/b']
|