3398.1.26
by Ian Clatworthy
jam feedback - make patterns a separate help topic |
1 |
Patterns |
2 |
======== |
|
3 |
||
4 |
Bazaar uses patterns to match files at various times. For example, |
|
5 |
the ``add`` command skips over files that match ignore patterns |
|
6 |
and preferences can be associated with files using rule patterns. |
|
7 |
The pattern syntax is described below. |
|
8 |
||
9 |
Trailing slashes on patterns are ignored. If the pattern contains a |
|
10 |
slash or is a regular expression, it is compared to the whole path |
|
11 |
from the branch root. Otherwise, it is compared to only the last |
|
12 |
component of the path. To match a file only in the root directory, |
|
5050.9.2
by Parth Malwankar
minor formatting fixes for patterns.txt |
13 |
prepend ``./``. Patterns specifying absolute paths are not allowed. |
3398.1.26
by Ian Clatworthy
jam feedback - make patterns a separate help topic |
14 |
|
15 |
Patterns may include globbing wildcards such as:: |
|
16 |
||
17 |
? - Matches any single character except '/' |
|
18 |
* - Matches 0 or more characters except '/' |
|
19 |
/**/ - Matches 0 or more directories in a path |
|
20 |
[a-z] - Matches a single character from within a group of characters |
|
21 |
||
5050.9.1
by Parth Malwankar
document case insensitive ignore patterns |
22 |
Patterns may also be `Python regular expressions`_. Regular expression |
5050.9.2
by Parth Malwankar
minor formatting fixes for patterns.txt |
23 |
patterns are identified by a ``RE:`` prefix followed by the regular |
3398.1.26
by Ian Clatworthy
jam feedback - make patterns a separate help topic |
24 |
expression. Regular expression patterns may not include named or |
25 |
numbered groups. |
|
4948.5.2
by John Whitley
NEWS and various documentation updates for ignore exclusions. |
26 |
|
5050.9.1
by Parth Malwankar
document case insensitive ignore patterns |
27 |
Case insensitive ignore patterns can be specified with regular expressions |
28 |
by using the ``i`` (for ignore case) flag in the pattern. |
|
29 |
||
30 |
For example, a case insensitive match for ``foo`` may be specified as:: |
|
31 |
||
32 |
RE:(?i)foo |
|
33 |
||
5050.9.2
by Parth Malwankar
minor formatting fixes for patterns.txt |
34 |
Ignore patterns may be prefixed with ``!``, which means that a filename |
4948.5.2
by John Whitley
NEWS and various documentation updates for ignore exclusions. |
35 |
matched by that pattern will not be ignored. |
5050.9.1
by Parth Malwankar
document case insensitive ignore patterns |
36 |
|
37 |
.. _Python regular expressions: http://docs.python.org/library/re.html |
|
38 |