From: Thomas Rast Date: Sat, 17 Jan 2009 16:29:46 +0000 (+0100) Subject: color-words: enable REG_NEWLINE to help user X-Git-Tag: v1.6.2-rc0~89^2~4 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=bf82940dbf12f066ba42a2a03a5bb626ba22c067;p=git.git color-words: enable REG_NEWLINE to help user We silently truncate a match at the newline, which may lead to unexpected behaviour, e.g., when matching "<[^>]*>" against since then "" doesn't!) even though the regex said only angle-bracket-delimited things can be words. To alleviate the problem slightly, use REG_NEWLINE so that negated classes can't match a newline. Of course newlines can still be matched explicitly. Signed-off-by: Thomas Rast Signed-off-by: Junio C Hamano --- diff --git a/diff.c b/diff.c index 9fb3d0df3..00c661f82 100644 --- a/diff.c +++ b/diff.c @@ -1544,7 +1544,8 @@ static void builtin_diff(const char *name_a, ecbdata.diff_words->word_regex = (regex_t *) xmalloc(sizeof(regex_t)); if (regcomp(ecbdata.diff_words->word_regex, - o->word_regex, REG_EXTENDED)) + o->word_regex, + REG_EXTENDED | REG_NEWLINE)) die ("Invalid regular expression: %s", o->word_regex); }