| # Copyright (c) Linus Torvalds, 2005 |
| USAGE='[<option>...] [-e] <pattern> [<path>...]' |
| if [ -z "$no_more_patterns" ] |
| pattern="$1" no_more_patterns=yes |
| die "git-grep: do not specify more than one pattern" |
| -o|--cached|--deleted|--others|--killed|\ |
| --ignored|--modified|--exclude=*|\ |
| --exclude-from=*|\--exclude-per-directory=*) |
| git_flags=("${git_flags[@]}" "$1") |
| flags=("${flags[@]}" "$1" "$2") |
| # The rest are git-ls-files paths |
| flags=("${flags[@]}" "$1") |
| if [ -z "$no_more_patterns" ] |
| git-ls-files -z "${git_flags[@]}" -- "$@" | |
| xargs -0 grep "${flags[@]}" -e "$pattern" -- |