diff options
author | Jim Meyering <meyering@fb.com> | 2023-04-08 18:16:46 -0700 |
---|---|---|
committer | Jim Meyering <meyering@meta.com> | 2023-04-09 22:22:42 -0700 |
commit | 88b2d37c0a975b736841f66c1b64401bb4d329f3 (patch) | |
tree | 35214a8e534ee64e339c0942d8b8f0a08a0e3ee7 /src/grep.c | |
parent | 19d2275fd1195f00e4ffc90a03b388c55d858681 (diff) | |
download | grep-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/grep.c')
-rw-r--r-- | src/grep.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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; } |