patterns.txt
86 lines
| 3.6 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:: | ||
Simon Heimberg
|
r20532 | |||
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 | ||||
Rodrigo Damazio Bovendorp
|
r31012 | current repository root, and when the path points to a directory, it is matched | ||
recursively. To match all files in a directory non-recursively (not including | ||||
any files in subdirectories), ``rootfilesin:`` can be used, specifying an | ||||
absolute path (relative to the repository root). | ||||
Dan Villiom Podlaski Christiansen
|
r9999 | |||
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 | ||||
Valentin Gatien-Baron
|
r41318 | in the current directory ending with ``.c``. ``rootglob:`` can be used | ||
instead of ``glob:`` for a glob that is rooted at the root of the | ||||
repository. | ||||
Dan Villiom Podlaski Christiansen
|
r9999 | |||
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. | ||||
Durham Goode
|
r25284 | To read a set of patterns from a file, use ``include:`` or ``subinclude:``. | ||
``include:`` will use all the patterns from the given file and treat them as if | ||||
they had been passed in manually. ``subinclude:`` will only apply the patterns | ||||
against files that are under the subinclude file's directory. See :hg:`help | ||||
hgignore` for details on the format of these files. | ||||
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. | ||||
Rodrigo Damazio Bovendorp
|
r31012 | For ``-I`` and ``-X`` options, ``glob:`` will match directories recursively. | ||
FUJIWARA Katsunori
|
r20290 | |||
Dan Villiom Podlaski Christiansen
|
r9999 | Plain examples:: | ||
Rodrigo Damazio Bovendorp
|
r31012 | 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" | ||||
rootfilesin:foo/bar the files in a directory called foo/bar, but not any files | ||||
in its subdirectories and not a file bar in directory foo | ||||
Dan Villiom Podlaski Christiansen
|
r9999 | |||
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. | ||||
Martin von Zweigbergk
|
r32803 | foo/* any file in directory foo | ||
foo/** any file in directory foo plus all its subdirectories, | ||||
Rodrigo Damazio Bovendorp
|
r31012 | recursively | ||
Dan Villiom Podlaski Christiansen
|
r9999 | 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. | ||||
Valentin Gatien-Baron
|
r41318 | rootglob:*.c any name ending in ".c" in the root of the repository | ||
Dan Villiom Podlaski Christiansen
|
r9999 | |||
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`. | ||||
Durham Goode
|
r25284 | |||
Include examples:: | ||||
include:path/to/mypatternfile reads patterns to be applied to all paths | ||||
subinclude:path/to/subignorefile reads patterns specifically for paths in the | ||||
subdirectory | ||||