From: Timo Hirvonen Date: Sun, 18 Dec 2005 13:26:39 GMT Subject: [PATCH] git-grep: convert from bash to sh Message-ID: <20051218152639.5c14bc26.tihirvon@gmail.com> sh does not support arrays so we have to use eval instead. Signed-off-by: Timo Hirvonen --- git-grep.sh | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) 11c29a066288c5f05a67ff0d46e9ce17cd7a37da diff --git a/git-grep.sh b/git-grep.sh index 2ed8e95..2f0a297 100755 --- a/git-grep.sh +++ b/git-grep.sh @@ -8,21 +8,21 @@ SUBDIRECTORY_OK='Yes' . git-sh-setup pattern= -flags=() -git_flags=() +flags= +git_flags= while : ; do case "$1" in --cached|--deleted|--others|--killed|\ --ignored|--exclude=*|\ --exclude-from=*|\--exclude-per-directory=*) - git_flags=("${git_flags[@]}" "$1") + git_flags="$git_flags '$1'" ;; -e) pattern="$2" shift ;; -A|-B|-C|-D|-d|-f|-m) - flags=("${flags[@]}" "$1" "$2") + flags="$flags '$1' '$2'" shift ;; --) @@ -31,7 +31,7 @@ while : ; do break ;; -*) - flags=("${flags[@]}" "$1") + flags="$flags '$1'" ;; *) if [ -z "$pattern" ]; then @@ -46,5 +46,5 @@ done [ "$pattern" ] || { usage } -git-ls-files -z "${git_flags[@]}" "$@" | - xargs -0 grep "${flags[@]}" -e "$pattern" +eval git-ls-files -z "$git_flags" '"$@"' | + eval xargs -0 grep "$flags" -e '"$pattern"' -- 0.99.9.GIT