git-grep: Learn PCRE
commit63e7e9d8b6483fed555ebed1c79a4820b2ba2558
authorMichał Kiedrowicz <michal.kiedrowicz@gmail.com>
Mon, 9 May 2011 21:52:05 +0000 (9 23:52 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 May 2011 23:29:33 +0000 (9 16:29 -0700)
tree6970e3b85e6870c8fc75eb5704e44c92b1872438
parenta30c148aa7ec6583dbdb38fa6601df3cf4f5a660
git-grep: Learn PCRE

This patch teaches git-grep the --perl-regexp/-P options (naming
borrowed from GNU grep) in order to allow specifying PCRE regexes on the
command line.

PCRE has a number of features which make them more handy to use than
POSIX regexes, like consistent escaping rules, extended character
classes, ungreedy matching etc.

git isn't build with PCRE support automatically. USE_LIBPCRE environment
variable must be enabled (like `make USE_LIBPCRE=YesPlease`).

Signed-off-by: Michał Kiedrowicz <michal.kiedrowicz@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-grep.txt
Makefile
builtin/grep.c
contrib/completion/git-completion.bash
grep.c
grep.h