patterns.txt
61 lines
| 2.2 KiB
| text/plain
|
TextLexer
Dan Villiom Podlaski Christiansen
|
r9999 | Mercurial accepts several notations for identifying one or more files | ||
at a time. | ||||
By default, Mercurial treats filenames as shell-style extended glob | ||||
patterns. | ||||
Alternate pattern notations must be specified explicitly. | ||||
FUJIWARA Katsunori
|
r16504 | .. note:: | ||
Mads Kiilerich
|
r18960 | Patterns specified in ``.hgignore`` are not rooted. | ||
Mads Kiilerich
|
r16510 | Please see :hg:`help hgignore` for details. | ||
FUJIWARA Katsunori
|
r16504 | |||
Dan Villiom Podlaski Christiansen
|
r9999 | To use a plain path name without any pattern matching, start it with | ||
``path:``. These path names must completely match starting at the | ||||
current repository root. | ||||
To use an extended glob, start a name with ``glob:``. Globs are rooted | ||||
at the current directory; a glob such as ``*.c`` will only match files | ||||
in the current directory ending with ``.c``. | ||||
The supported glob syntax extensions are ``**`` to match any string | ||||
across path separators and ``{a,b}`` to mean "a or b". | ||||
To use a Perl/Python regular expression, start a name with ``re:``. | ||||
Regexp pattern matching is anchored at the root of the repository. | ||||
Steve Borho
|
r13218 | To read name patterns from a file, use ``listfile:`` or ``listfile0:``. | ||
The latter expects null delimited patterns while the former expects line | ||||
feeds. Each string read from the file is itself treated as a file | ||||
pattern. | ||||
FUJIWARA Katsunori
|
r20290 | All patterns, except for ``glob:`` specified in command line (not for | ||
FUJIWARA Katsunori
|
r20329 | ``-I`` or ``-X`` options), can match also against directories: files | ||
under matched directories are treated as matched. | ||||
FUJIWARA Katsunori
|
r20290 | |||
Dan Villiom Podlaski Christiansen
|
r9999 | Plain examples:: | ||
path:foo/bar a name bar in a directory named foo in the root | ||||
of the repository | ||||
path:path:name a file or directory named "path:name" | ||||
Glob examples:: | ||||
glob:*.c any name ending in ".c" in the current directory | ||||
*.c any name ending in ".c" in the current directory | ||||
**.c any name ending in ".c" in any subdirectory of the | ||||
current directory including itself. | ||||
foo/*.c any name ending in ".c" in the directory foo | ||||
foo/**.c any name ending in ".c" in any subdirectory of foo | ||||
including itself. | ||||
Regexp examples:: | ||||
re:.*\.c$ any name ending in ".c", anywhere in the repository | ||||
Steve Borho
|
r13218 | |||
File examples:: | ||||
listfile:list.txt read list from list.txt with one file pattern per line | ||||
listfile0:list.txt read list from list.txt with null byte delimiters | ||||
Matt Mackall
|
r14686 | |||
See also :hg:`help filesets`. | ||||