summaryrefslogtreecommitdiff
path: root/grep.h
diff options
context:
space:
mode:
authorRené Scharfe <rene.scharfe@lsrfire.ath.cx>2009-03-07 12:32:32 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-03-07 19:34:59 (GMT)
commit7e8f59d577e5615ceff06da0d9dde36a63608d53 (patch)
tree3c9caf532b29a9780ce4065a302c87d9c5f320ef /grep.h
parent79212772ce127cc32a67d50eaaa7f1c102ce7d5d (diff)
downloadgit-7e8f59d577e5615ceff06da0d9dde36a63608d53.zip
git-7e8f59d577e5615ceff06da0d9dde36a63608d53.tar.gz
git-7e8f59d577e5615ceff06da0d9dde36a63608d53.tar.bz2
grep: color patterns in output
Coloring matches makes them easier to spot in the output. Add two options and two parameters: color.grep (to turn coloring on or off), color.grep.match (to set the color of matches), --color and --no-color (to turn coloring on or off, respectively). The output of external greps is not changed. This patch is based on earlier ones by Nguyễn Thái Ngọc Duy and Thiago Alves. 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.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/grep.h b/grep.h
index d2a8674..73b33ab 100644
--- a/grep.h
+++ b/grep.h
@@ -1,5 +1,6 @@
#ifndef GREP_H
#define GREP_H
+#include "color.h"
enum grep_pat_token {
GREP_PATTERN,
@@ -77,6 +78,8 @@ struct grep_opt {
unsigned relative:1;
unsigned pathname:1;
unsigned null_following_name:1;
+ int color;
+ char color_match[COLOR_MAXLEN];
int regflags;
unsigned pre_context;
unsigned post_context;