[-n] [-l | --files-with-matches] [-L | --files-without-match]\r
[-c | --count]\r
[-A <post-context>] [-B <pre-context>] [-C <context>]\r
- [-f <file>] [-e] <pattern>\r
+ [-f <file>] [-e] <pattern> [--and|--or|--not|(|)|-e <pattern>…]\r
[<tree>…]\r
[--] [<path>…]</div></div>\r
</div>\r
<p>\r
The next parameter is the pattern. This option has to be\r
used for patterns starting with - and should be used in\r
- scripts passing user input to grep.\r
+ scripts passing user input to grep. Multiple patterns are\r
+ combined by <em>or</em>.\r
+</p>\r
+</dd>\r
+<dt>\r
+--and | --or | --not | ( | )\r
+</dt>\r
+<dd>\r
+<p>\r
+ Specify how multiple patterns are combined using boolean\r
+ expressions. <tt>--or</tt> is the default operator. <tt>--and</tt> has\r
+ higher precedence than <tt>--or</tt>. <tt>-e</tt> has to be used for all\r
+ patterns.\r
</p>\r
</dd>\r
<dt>\r
</p>\r
</dd>\r
<dt>\r
-<tt>--</tt>\r
+--\r
</dt>\r
<dd>\r
<p>\r
</dd>\r
</dl>\r
</div>\r
+<h2>Example</h2>\r
+<div class="sectionbody">\r
+<dl>\r
+<dt>\r
+git grep -e '#define' --and \( -e MAX_PATH -e PATH_MAX \)\r
+</dt>\r
+<dd>\r
+<p>\r
+ Looks for a line that has <tt>#define</tt> and either <tt>MAX_PATH</tt> or\r
+ <tt>PATH_MAX</tt>.\r
+</p>\r
+</dd>\r
+</dl>\r
+</div>\r
<h2>Author</h2>\r
<div class="sectionbody">\r
<p>Originally written by Linus Torvalds <torvalds@osdl.org>, later\r
</div>\r
<div id="footer">\r
<div id="footer-text">\r
-Last updated 15-Jul-2006 01:37:48 UTC\r
+Last updated 03-Aug-2006 00:29:31 UTC\r
</div>\r
</div>\r
</body>\r
[-n] [-l | --files-with-matches] [-L | --files-without-match]
[-c | --count]
[-A <post-context>] [-B <pre-context>] [-C <context>]
- [-f <file>] [-e] <pattern>
+ [-f <file>] [-e] <pattern> [--and|--or|--not|(|)|-e <pattern>...]
[<tree>...]
[--] [<path>...]
-e::
The next parameter is the pattern. This option has to be
used for patterns starting with - and should be used in
- scripts passing user input to grep.
+ scripts passing user input to grep. Multiple patterns are
+ combined by 'or'.
+
+--and | --or | --not | ( | )::
+ Specify how multiple patterns are combined using boolean
+ expressions. `--or` is the default operator. `--and` has
+ higher precedence than `--or`. `-e` has to be used for all
+ patterns.
`<tree>...`::
Search blobs in the trees for specified patterns.
-`--`::
+\--::
Signals the end of options; the rest of the parameters
are <path> limiters.
+Example
+-------
+
+git grep -e \'#define\' --and \( -e MAX_PATH -e PATH_MAX \)::
+ Looks for a line that has `#define` and either `MAX_PATH` or
+ `PATH_MAX`.
+
Author
------
Originally written by Linus Torvalds <torvalds@osdl.org>, later