summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJim Meyering <meyering@fb.com>2023-04-08 18:16:46 -0700
committerJim Meyering <meyering@meta.com>2023-04-09 22:22:42 -0700
commit88b2d37c0a975b736841f66c1b64401bb4d329f3 (patch)
tree35214a8e534ee64e339c0942d8b8f0a08a0e3ee7 /src
parent19d2275fd1195f00e4ffc90a03b388c55d858681 (diff)
downloadgrep-88b2d37c0a975b736841f66c1b64401bb4d329f3.tar.gz
grep: --version: print pcre version info
PCRE is integral to the functioning of grep's -P option, so it is in our interest to make it easy to see which version of PCRE grep uses. * src/grep.c [HAVE_LIBPCRE]: Include <pcre2.h>. [HAVE_LIBPCRE] (main): Print pcre version info. * tests/version-pcre: New test for this. * tests/Makefile.am (TESTS): Add the file name. * NEWS (Changes in behavior): Mention it.
Diffstat (limited to 'src')
-rw-r--r--src/grep.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/grep.c b/src/grep.c
index 7547b641..bd776e8b 100644
--- a/src/grep.c
+++ b/src/grep.c
@@ -29,6 +29,11 @@
#include <stdio.h>
#include "system.h"
+#if HAVE_LIBPCRE
+# define PCRE2_CODE_UNIT_WIDTH 8
+# include <pcre2.h>
+#endif
+
#include "argmatch.h"
#include "c-ctype.h"
#include "c-stack.h"
@@ -2830,6 +2835,12 @@ main (int argc, char **argv)
(char *) NULL);
puts (_("Written by Mike Haertel and others; see\n"
"<https://git.savannah.gnu.org/cgit/grep.git/tree/AUTHORS>."));
+#if HAVE_LIBPCRE
+ unsigned char buf[128];
+ (void) pcre2_config (PCRE2_CONFIG_VERSION, buf);
+ fputs (_("\nBuilt with PCRE "), stdout);
+ puts ((char *) buf);
+#endif
return EXIT_SUCCESS;
}