summaryrefslogtreecommitdiff
path: root/grep.h
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2012-08-27 11:55:09 -0700
committerJunio C Hamano <gitster@pobox.com>2012-08-27 11:55:09 -0700
commit445d2c51a4b6883d6a7b14228d5de0bb22a09d8e (patch)
tree832cd35c548026a9500e075f994902b683b2fb20 /grep.h
parent2df9988470d8f1ad82a642eb6d5b2ddde1512bc0 (diff)
parent84befcd0a4a074e2ae191c32be09d2e82d5db114 (diff)
downloadgit-445d2c51a4b6883d6a7b14228d5de0bb22a09d8e.tar.gz
Merge branch 'js/grep-patterntype-config'
"grep" learned to use a non-standard pattern type by default if a configuration variable tells it to. * js/grep-patterntype-config: grep: add a grep.patternType configuration setting
Diffstat (limited to 'grep.h')
-rw-r--r--grep.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/grep.h b/grep.h
index ed7de6bec8..75afb7b105 100644
--- a/grep.h
+++ b/grep.h
@@ -58,6 +58,14 @@ enum grep_expr_node {
GREP_NODE_OR
};
+enum grep_pattern_type {
+ GREP_PATTERN_TYPE_UNSPECIFIED = 0,
+ GREP_PATTERN_TYPE_BRE,
+ GREP_PATTERN_TYPE_ERE,
+ GREP_PATTERN_TYPE_FIXED,
+ GREP_PATTERN_TYPE_PCRE
+};
+
struct grep_expr {
enum grep_expr_node node;
unsigned hit;
@@ -103,6 +111,8 @@ struct grep_opt {
int max_depth;
int funcname;
int funcbody;
+ int extended_regexp_option;
+ int pattern_type_option;
char color_context[COLOR_MAXLEN];
char color_filename[COLOR_MAXLEN];
char color_function[COLOR_MAXLEN];