Code

grep: Add --max-depth option.
authorMichał Kiedrowicz <michal.kiedrowicz@gmail.com>
Wed, 22 Jul 2009 17:52:15 +0000 (19:52 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 23 Jul 2009 04:54:54 +0000 (21:54 -0700)
commita91f453f641ca9966a438bdd3896656b00423407
tree8ba410fe118f0e5776ac9dd8631d5ceeeba0cd3e
parent2a679c7a3148978a3f58f1c12100383638e744c5
grep: Add --max-depth option.

It is useful to grep directories non-recursively, e.g. when one wants to
look for all files in the toplevel directory, but not in any subdirectory,
or in Documentation/, but not in Documentation/technical/.

This patch adds support for --max-depth <depth> option to git-grep. If it is
given, git-grep descends at most <depth> levels of directories below paths
specified on the command line.

Note that if path specified on command line contains wildcards, this option
makes no sense, e.g.

    $ git grep -l --max-depth 0 GNU -- 'contrib/*'

(note the quotes) will search all files in contrib/, even in
subdirectories, because '*' matches all files.

Documentation updates, bash-completion and simple test cases are also
provided.

Signed-off-by: Michał Kiedrowicz <michal.kiedrowicz@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-grep.txt
builtin-grep.c
contrib/completion/git-completion.bash
grep.h
t/t7002-grep.sh