Staging
v0.5.1
Revision e09f5d7b07ada67f9e9c25ba7e58d76b8d5f4253 authored by Alexander Litvinov on 09 November 2005, 07:02:58 UTC, committed by Junio C Hamano on 09 November 2005, 07:34:29 UTC
There is a syntax error in cvsexport script:

Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent f37d0cc
Raw File
git-grep.sh
#!/bin/sh
#
# Copyright (c) Linus Torvalds, 2005
#

pattern=
flags=()
git_flags=()
while : ; do
	case "$1" in
	--cached|--deleted|--others|--killed|\
	--ignored|--exclude=*|\
	--exclude-from=*|\--exclude-per-directory=*)
		git_flags=("${git_flags[@]}" "$1")
		;;
	-e)
		pattern="$2"
		shift
		;;
	-A|-B|-C|-D|-d|-f|-m)
		flags=("${flags[@]}" "$1" "$2")
		shift
		;;
	--)
		# The rest are git-ls-files paths (or flags)
		shift
		break
		;;
	-*)
		flags=("${flags[@]}" "$1")
		;;
	*)
		if [ -z "$pattern" ]; then
			pattern="$1"
			shift
		fi
		break
		;;
	esac
	shift
done
git-ls-files -z "${git_flags[@]}" "$@" |
	xargs -0 grep "${flags[@]}" -e "$pattern"
back to top