diff options
author | Wilhelm Schuermann <wimschuermann@googlemail.com> | 2015-03-18 19:00:13 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-03-19 11:54:03 -0700 |
commit | c2048f0b394fc5d5644956481b39f3d099cbe51c (patch) | |
tree | 372ff4bcf147f2797dea4b22b2e5fa4827df1c17 /builtin/replace.c | |
parent | Merge branch 'maint-1.9' into maint-2.0 (diff) | |
download | tgif-c2048f0b394fc5d5644956481b39f3d099cbe51c.tar.xz |
grep: fix "--quiet" overwriting current output
When grep is called with the --quiet option, the pager is initialized
despite not being used. When the pager is "less", anything output by
previous commands and not ended with a newline is overwritten:
$ echo -n aaa; echo bbb
aaabbb
$ echo -n aaa; git grep -q foo; echo bbb
bbb
This can be worked around, for example, by making sure STDOUT is not a
TTY or more directly by setting git's pager to "cat":
$ echo -n aaa; git grep -q foo > /dev/null; echo bbb
aaabbb
$ echo -n aaa; PAGER=cat git grep -q foo; echo bbb
aaabbb
But prevent calling the pager in the first place, which would also
save an unnecessary fork().
Signed-off-by: Wilhelm Schuermann <wimschuermann@googlemail.com>
Reviewed-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/replace.c')
0 files changed, 0 insertions, 0 deletions