To support showing the matched column when calling 'git-grep(1)', teach
'grep_opt' the normal set of options to configure the default behavior
and colorization of this feature.

Signed-off-by: Taylor Blau <m...@ttaylorr.com>
---
 grep.c | 3 +++
 grep.h | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/grep.c b/grep.c
index 1c25782355..fb0fa23231 100644
--- a/grep.c
+++ b/grep.c
@@ -46,6 +46,7 @@ void init_grep_defaults(void)
        color_set(opt->color_filename, "");
        color_set(opt->color_function, "");
        color_set(opt->color_lineno, "");
+       color_set(opt->color_columnno, "");
        color_set(opt->color_match_context, GIT_COLOR_BOLD_RED);
        color_set(opt->color_match_selected, GIT_COLOR_BOLD_RED);
        color_set(opt->color_selected, "");
@@ -155,6 +156,7 @@ void grep_init(struct grep_opt *opt, const char *prefix)
        opt->extended_regexp_option = def->extended_regexp_option;
        opt->pattern_type_option = def->pattern_type_option;
        opt->linenum = def->linenum;
+       opt->columnnum = def->columnnum;
        opt->max_depth = def->max_depth;
        opt->pathname = def->pathname;
        opt->relative = def->relative;
@@ -164,6 +166,7 @@ void grep_init(struct grep_opt *opt, const char *prefix)
        color_set(opt->color_filename, def->color_filename);
        color_set(opt->color_function, def->color_function);
        color_set(opt->color_lineno, def->color_lineno);
+       color_set(opt->color_columnno, def->color_columnno);
        color_set(opt->color_match_context, def->color_match_context);
        color_set(opt->color_match_selected, def->color_match_selected);
        color_set(opt->color_selected, def->color_selected);
diff --git a/grep.h b/grep.h
index 399381c908..08a0b391c5 100644
--- a/grep.h
+++ b/grep.h
@@ -127,6 +127,7 @@ struct grep_opt {
        int prefix_length;
        regex_t regexp;
        int linenum;
+       int columnnum;
        int invert;
        int ignore_case;
        int status_only;
@@ -159,6 +160,7 @@ struct grep_opt {
        char color_filename[COLOR_MAXLEN];
        char color_function[COLOR_MAXLEN];
        char color_lineno[COLOR_MAXLEN];
+       char color_columnno[COLOR_MAXLEN];
        char color_match_context[COLOR_MAXLEN];
        char color_match_selected[COLOR_MAXLEN];
        char color_selected[COLOR_MAXLEN];
-- 
2.17.0

Reply via email to