summaryrefslogtreecommitdiff
path: root/grep.h
diff options
context:
space:
mode:
authorRené Scharfe <rene.scharfe@lsrfire.ath.cx>2009-03-07 12:34:46 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-03-07 19:34:59 (GMT)
commita94982ef39e1bb9a6f782b5b6ced22e97d6859b5 (patch)
treeab9a91565f8f37ce24eb8b89faa1e685ef1f1933 /grep.h
parent7e8f59d577e5615ceff06da0d9dde36a63608d53 (diff)
downloadgit-a94982ef39e1bb9a6f782b5b6ced22e97d6859b5.zip
git-a94982ef39e1bb9a6f782b5b6ced22e97d6859b5.tar.gz
git-a94982ef39e1bb9a6f782b5b6ced22e97d6859b5.tar.bz2
grep: add support for coloring with external greps
Add the config variable color.grep.external, which can be used to switch on coloring of external greps. To enable auto coloring with GNU grep, one needs to set color.grep.external to --color=always to defeat the pager started by git grep. The value of the config variable will be passed to the external grep only if it would colorize internal grep's output, so automatic terminal detected works. The default is to not pass any option, because the external grep command could be a program without color support. Also set the environment variables GREP_COLOR and GREP_COLORS to pass the configured color for matches to the external grep. This works with GNU grep; other variables could be added as needed. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'grep.h')
-rw-r--r--grep.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/grep.h b/grep.h
index 73b33ab..a67005d 100644
--- a/grep.h
+++ b/grep.h
@@ -80,6 +80,7 @@ struct grep_opt {
unsigned null_following_name:1;
int color;
char color_match[COLOR_MAXLEN];
+ const char *color_external;
int regflags;
unsigned pre_context;
unsigned post_context;