summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorMichał Kiedrowicz <michal.kiedrowicz@gmail.com>2009-07-22 17:52:15 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-07-23 04:54:54 (GMT)
commita91f453f641ca9966a438bdd3896656b00423407 (patch)
tree8ba410fe118f0e5776ac9dd8631d5ceeeba0cd3e /contrib
parent2a679c7a3148978a3f58f1c12100383638e744c5 (diff)
downloadgit-a91f453f641ca9966a438bdd3896656b00423407.zip
git-a91f453f641ca9966a438bdd3896656b00423407.tar.gz
git-a91f453f641ca9966a438bdd3896656b00423407.tar.bz2
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>
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/completion/git-completion.bash1
1 files changed, 1 insertions, 0 deletions
diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index 887731e..fb05c48 100755
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -1036,6 +1036,7 @@ _git_grep ()
--extended-regexp --basic-regexp --fixed-strings
--files-with-matches --name-only
--files-without-match
+ --max-depth
--count
--and --or --not --all-match
"