patterns.txt
41 lines
| 1.5 KiB
| text/plain
|
TextLexer
/ help / patterns.txt
|
r9540 | Mercurial accepts several notations for identifying one or more files | ||
at a time. | ||||
|
r9539 | |||
|
r9540 | By default, Mercurial treats filenames as shell-style extended glob | ||
patterns. | ||||
|
r9539 | |||
|
r9540 | Alternate pattern notations must be specified explicitly. | ||
|
r9539 | |||
|
r9540 | To use a plain path name without any pattern matching, start it with | ||
|
r9624 | ``path:``. These path names must completely match starting at the | ||
|
r9540 | current repository root. | ||
|
r9539 | |||
|
r9624 | 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``. | ||||
|
r9539 | |||
|
r9624 | The supported glob syntax extensions are ``**`` to match any string | ||
across path separators and ``{a,b}`` to mean "a or b". | ||||
|
r9539 | |||
|
r9624 | To use a Perl/Python regular expression, start a name with ``re:``. | ||
|
r9540 | Regexp pattern matching is anchored at the root of the repository. | ||
|
r9539 | |||
|
r9540 | Plain examples:: | ||
|
r9539 | |||
|
r9540 | 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" | ||||
|
r9539 | |||
|
r9540 | Glob examples:: | ||
|
r9539 | |||
|
r9540 | 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. | ||||
|
r9539 | |||
|
r9540 | Regexp examples:: | ||
|
r9539 | |||
|
r9540 | re:.*\.c$ any name ending in ".c", anywhere in the repository | ||