Show 48 quoted lines
> René Scharfe <rene.scharfe@lsrfire.ath.cx> writes:
>
>> Yes, but what about git commands that are implemented as shell scripts
>> and use grep? Something like the following patch?
>>
>> We'd need to run this from time to time to make sure no new grep calls
>> creep in:
>>
>> git grep -L "unset GREP_OPTIONS" -- $(git grep -l "grep" git-*.sh)
>
> Hmm, but "bisect run" runs user's script and it may want to see
> GREP_OPTIONS from the environment, no? Same for any of the hooks that am
> and rebase might want to run.
>
>
>
> git-sh-setup.sh | 14 ++++++++++++++
> git-am.sh | 4 ++--
> git-bisect.sh | 4 ++--
> git-filter-branch.sh | 2 +-
> git-instaweb.sh | 8 ++++----
> git-rebase--interactive.sh | 10 +++++-----
> git-rebase.sh | 2 +-
> git-submodule.sh | 6 +++---
> 8 files changed, 32 insertions(+), 18 deletions(-)
>
> diff --git a/git-sh-setup.sh b/git-sh-setup.sh
> index c41c2f7..2b2afa6 100755
> --- a/git-sh-setup.sh
> +++ b/git-sh-setup.sh
> @@ -114,6 +114,20 @@ git_editor() {
> eval "${GIT_EDITOR:=vi}" '"$@"'
> }
>
> +sane_grep () {
> + GREP_OPTIONS= \
> + GREP_COLOR= \
> + GREP_COLORS= \
> + LC_ALL=C grep "$@"
> +}
> +
> +sane_egrep () {
> + GREP_OPTIONS= \
> + GREP_COLOR= \
> + GREP_COLORS= \
> + LC_ALL=C egrep "$@"
> +}
> +