Re: git log filtering

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Johannes Schindelin
Date: Wednesday, February 7, 2007 - 10:25 am

Hi,

On Wed, 7 Feb 2007, Linus Torvalds wrote:


[TIC PATCH] revision.c: accept "-i" to make --grep case insensitive

When calling

	git log --grep=blabla -i --grep=blublu

the expression "blabla" is greppend case _sensitively_, but "blublu"
case _insensitively_.

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>

---

 revision.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/revision.c b/revision.c
index 42ba310..843aa8e 100644
--- a/revision.c
+++ b/revision.c
@@ -9,6 +9,8 @@
 #include "grep.h"
 #include "reflog-walk.h"
 
+static int case_insensitive_grep = 0;
+
 static char *path_name(struct name_path *path, const char *name)
 {
 	struct name_path *p;
@@ -742,6 +744,8 @@ static void add_grep(struct rev_info *revs, const char *ptn, enum grep_pat_token
 		opt->status_only = 1;
 		opt->pattern_tail = &(opt->pattern_list);
 		opt->regflags = REG_NEWLINE;
+		if (case_insensitive_grep)
+			opt->regflags |= REG_ICASE;
 		revs->grep_filter = opt;
 	}
 	append_grep_pattern(revs->grep_filter, ptn,
@@ -1042,6 +1046,11 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, const ch
 				add_header_grep(revs, "committer", arg+12);
 				continue;
 			}
+			if (!strcmp(arg, "-i") ||
+					!strcmp(arg, "--case-insensitive")) {
+				case_insensitive_grep = 1;
+				continue;
+			}
 			if (!strncmp(arg, "--grep=", 7)) {
 				add_message_grep(revs, arg+7);
 				continue;
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
git log filtering, Don Zickus, (Wed Feb 7, 9:41 am)
Re: git log filtering, Jakub Narebski, (Wed Feb 7, 9:55 am)
Re: git log filtering, Uwe , (Wed Feb 7, 10:01 am)
Re: git log filtering, Johannes Schindelin, (Wed Feb 7, 10:12 am)
Re: git log filtering, Linus Torvalds, (Wed Feb 7, 10:12 am)
Re: git log filtering, Johannes Schindelin, (Wed Feb 7, 10:25 am)
Re: git log filtering, Linus Torvalds, (Wed Feb 7, 11:16 am)
Re: git log filtering, Don Zickus, (Wed Feb 7, 11:19 am)
Re: git log filtering, Linus Torvalds, (Wed Feb 7, 11:27 am)
Fix &quot;git log -z&quot; behaviour, Linus Torvalds, (Wed Feb 7, 12:49 pm)
Re: Fix &quot;git log -z&quot; behaviour, Junio C Hamano, (Wed Feb 7, 12:55 pm)
Re: git log filtering, Junio C Hamano, (Wed Feb 7, 1:47 pm)
Re: git log filtering, Linus Torvalds, (Wed Feb 7, 2:03 pm)
Re: git log filtering, Junio C Hamano, (Wed Feb 7, 2:09 pm)
Re: git log filtering, Linus Torvalds, (Wed Feb 7, 2:53 pm)
Re: Fix &quot;git log -z&quot; behaviour, Don Zickus, (Wed Feb 7, 3:53 pm)
Re: Fix &quot;git log -z&quot; behaviour, Linus Torvalds, (Wed Feb 7, 4:05 pm)
Re: git log filtering, Horst H. von Brand, (Wed Feb 7, 6:59 pm)
Re: git log filtering, Jeff King, (Wed Feb 7, 11:16 pm)
Re: git log filtering, Johannes Schindelin, (Thu Feb 8, 11:06 am)
Re: git log filtering, Jeff King, (Thu Feb 8, 3:33 pm)
Re: Fix &quot;git log -z&quot; behaviour, Junio C Hamano, (Thu Feb 8, 3:34 pm)
Re: git log filtering, Johannes Schindelin, (Thu Feb 8, 5:18 pm)
Re: git log filtering, Shawn O. Pearce, (Thu Feb 8, 5:23 pm)
Re: git log filtering, Johannes Schindelin, (Thu Feb 8, 5:45 pm)
Re: git log filtering, Jeff King, (Thu Feb 8, 6:59 pm)
Re: git log filtering, Sergey Vlasov, (Fri Feb 9, 3:15 am)
Re: git log filtering, Johannes Schindelin, (Fri Feb 9, 6:13 am)
Re: git log filtering, Jeff King, (Fri Feb 9, 6:22 am)
Re: git log filtering, Johannes Schindelin, (Fri Feb 9, 8:02 am)
Re: Fix &quot;git log -z&quot; behaviour, Junio C Hamano, (Sat Feb 10, 12:32 am)
Re: Fix &quot;git log -z&quot; behaviour, Junio C Hamano, (Sat Feb 10, 2:36 am)
Re: Fix &quot;git log -z&quot; behaviour, Linus Torvalds, (Sat Feb 10, 10:09 am)
pcre performance, was Re: git log filtering, Johannes Schindelin, (Wed Mar 7, 10:37 am)
Re: pcre performance, was Re: git log filtering, Paolo Bonzini, (Wed Mar 7, 11:03 am)