Re: [PATCH] Bugfix: grep: Do not colorize output when -O is set
- From
Nazri Ramliy <ayiehere@gmail.com>
- Date
- Jul 3, 2010, 01:20 UTC
- Message-ID
- <AANLkTilI0NZiDk3I850x28pr5I0sYRiPLW7HAST9sduU@mail.gmail.com>
- In-Reply-To
- <20100702192102.GA6585@burratino>
On Sat, Jul 3, 2010 at 3:21 AM, Jonathan Nieder <jrnieder@gmail.com> wrote:
Show 9 quoted lines
> Hi Nazri, > > Nazri Ramliy wrote: > >> When color.ui is set to auto, "git grep -Ovi foo" breaks due to the >> presence of color escape sequences. > > I tried the following test without your patch, and it seemed to pass > without trouble. What am I doing wrong?
Sorry for not being more specific about the breakage. "color.ui" is not enough to trigger the breakage.
You'll have to set "color.grep.filename" too in order to break the two test cases.
Something like the following will do (I'm doing this in gmail so sorry for any tabs<->space conversion):
test_expect_success 'copes with color.ui' '
rm -f actual &&
echo grep.h >expect &&
git config color.ui always &&
git config color.grep.filename yellow &&
test_when_finished "git config --unset color.ui" &&
test_when_finished "git config --unset color.grep.filename" &&
git grep -O'\''printf "%s\n" >actual'\'' GREP_AND &&
test_cmp expect actual
'test_expect_success 'copes with color.grep' '
rm -f actual &&
echo grep.h >expect &&
git config color.grep always &&
git config color.grep.filename yellow &&
test_when_finished "git config --unset color.grep" &&
test_when_finished "git config --unset color.grep.filename" &&
git grep -O'\''printf "%s\n" >actual'\'' GREP_AND &&
test_cmp expect actual
'nazri.