Mercurial > hg > gitweb
comparison doc/hg.1.txt @ 3799:eb66d76c7746
move patterns topics
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Tue, 05 Dec 2006 16:36:06 -0600 |
parents | 6f0c42d50394 |
children |
comparison
equal
deleted
inserted
replaced
3798:6f0c42d50394 | 3799:eb66d76c7746 |
---|---|
34 fast and the static-http:// protocol which is much slower but does not | 34 fast and the static-http:// protocol which is much slower but does not |
35 require a special server on the web host. | 35 require a special server on the web host. |
36 | 36 |
37 | 37 |
38 include::hg.1.gendoc.txt[] | 38 include::hg.1.gendoc.txt[] |
39 | |
40 FILE NAME PATTERNS | |
41 ------------------ | |
42 | |
43 Mercurial accepts several notations for identifying one or more | |
44 files at a time. | |
45 | |
46 By default, Mercurial treats filenames as shell-style extended | |
47 glob patterns. | |
48 | |
49 Alternate pattern notations must be specified explicitly. | |
50 | |
51 To use a plain path name without any pattern matching, start a | |
52 name with "path:". These path names must match completely, from | |
53 the root of the current repository. | |
54 | |
55 To use an extended glob, start a name with "glob:". Globs are | |
56 rooted at the current directory; a glob such as "*.c" will match | |
57 files ending in ".c" in the current directory only. | |
58 | |
59 The supported glob syntax extensions are "**" to match any string | |
60 across path separators, and "{a,b}" to mean "a or b". | |
61 | |
62 To use a Perl/Python regular expression, start a name with "re:". | |
63 Regexp pattern matching is anchored at the root of the repository. | |
64 | |
65 Plain examples: | |
66 | |
67 path:foo/bar a name bar in a directory named foo in the root of | |
68 the repository | |
69 path:path:name a file or directory named "path:name" | |
70 | |
71 Glob examples: | |
72 | |
73 glob:*.c any name ending in ".c" in the current directory | |
74 *.c any name ending in ".c" in the current directory | |
75 **.c any name ending in ".c" in the current directory, or | |
76 any subdirectory | |
77 foo/*.c any name ending in ".c" in the directory foo | |
78 foo/**.c any name ending in ".c" in the directory foo, or any | |
79 subdirectory | |
80 | |
81 Regexp examples: | |
82 | |
83 re:.*\.c$ any name ending in ".c", anywhere in the repository | |
84 | |
85 | 39 |
86 SPECIFYING SINGLE REVISIONS | 40 SPECIFYING SINGLE REVISIONS |
87 --------------------------- | 41 --------------------------- |
88 | 42 |
89 Mercurial accepts several notations for identifying individual | 43 Mercurial accepts several notations for identifying individual |