Browse Source

builtin-grep: documentation

Signed-off-by: Junio C Hamano <junkio@cox.net>
maint
Junio C Hamano 19 years ago
parent
commit
1c57119c70
  1. 85
      Documentation/git-grep.txt

85
Documentation/git-grep.txt

@ -8,43 +8,82 @@ git-grep - Print lines matching a pattern


SYNOPSIS SYNOPSIS
-------- --------
'git-grep' [<option>...] [-e] <pattern> [--] [<path>...] [verse]
'git-grep' [--cached]
[-a | --text] [-I] [-i | --ignore-case] [-w | --word-regexp]
[-v | --invert-match]
[-E | --extended-regexp] [-G | --basic-regexp]
[-n] [-l | --files-with-matches] [-L | --files-without-match]
[-c | --count]
[-A <post-context>] [-B <pre-context>] [-C <context>]
[-f <file>] [-e <pattern>]
[<tree>...]
[--] [<path>...]


DESCRIPTION DESCRIPTION
----------- -----------
Searches list of files `git-ls-files` produces for lines Look for specified patterns in the working tree files, blobs
containing a match to the given pattern. registered in the index file, or given tree objects.




OPTIONS OPTIONS
------- -------
`--`:: --cached::
Signals the end of options; the rest of the parameters Instead of searching in the working tree files, check
are <path> limiters. the blobs registerd in the index file.

-a | --text::
Process binary files as if they were text.

-i | --ignore-case::
Ignore case differences between the patterns and the
files.

-w | --word-regexp::
Match the pattern only at word boundary (either begin at the
beginning of a line, or preceded by a non-word character; end at
the end of a line or followed by a non-word character).

-v | --invert-match::
Select non-matching lines.

-E | --extended-regexp | -G | --basic-regexp::
Use POSIX extended/basic regexp for patterns. Default
is to use basic regexp.


<option>...:: -n::
Either an option to pass to `grep` or `git-ls-files`. Prefix the line number to matching lines.
+
The following are the specific `git-ls-files` options
that may be given: `-o`, `--cached`, `--deleted`, `--others`,
`--killed`, `--ignored`, `--modified`, `--exclude=\*`,
`--exclude-from=\*`, and `--exclude-per-directory=\*`.
+
All other options will be passed to `grep`.


<pattern>:: -l | --files-with-matches | -L | --files-without-match::
The pattern to look for. The first non option is taken Instead of showing every matched line, show only the
as the pattern; if your pattern begins with a dash, use names of files that contain (or do not contain) matches.
`-e <pattern>`.


<path>...:: -c | --count::
Optional paths to limit the set of files to be searched; Instead of showing every matched line, show the number of
passed to `git-ls-files`. lines that match.

-[ABC] <context>::
Show `context` trailing (`A` -- after), or leading (`B`
-- before), or both (`C` -- context) lines, and place a
line containing `--` between continguous groups of
matches.

-f <file>::
Read patterns from <file>, one per line.

`<tree>...`::
Search blobs in the trees for specified patterns.

`--`::
Signals the end of options; the rest of the parameters
are <path> limiters.




Author Author
------ ------
Written by Linus Torvalds <torvalds@osdl.org> Originally written by Linus Torvalds <torvalds@osdl.org>, later
revamped by Junio C Hamano.



Documentation Documentation
-------------- --------------

Loading…
Cancel
Save