From 518f28157358862ddda3bc94e546447b81e8936f Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Fri, 3 Nov 2023 22:21:30 +0100 Subject: Add recursive search back in with -r Signed-off-by: Alejandro Colomar --- bin/grepc | 24 ++++++++++++++++++++++-- share/man/man1/grepc.1 | 11 ++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/bin/grepc b/bin/grepc index db053d9..6d05b25 100755 --- a/bin/grepc +++ b/bin/grepc @@ -5,6 +5,7 @@ iflag=''; lflag=''; kflag='no'; +rflag='no'; tflag='no'; t_e='no'; t_fp='no'; @@ -38,7 +39,7 @@ grepc_err() grepc_parse_cmd() { - while getopts "chiklt:" opt; do + while getopts "chiklrt:" opt; do case "$opt" in c) cflag='yes'; @@ -57,6 +58,9 @@ grepc_parse_cmd() lflag='l'; kflag='yes'; ;; + r) + rflag='yes'; + ;; t) case "$OPTARG" in e) @@ -228,11 +232,27 @@ grepc_patterns() } +grepc_search() +{ + p="$(mktemp -u -t grepc.p.XXXXXX)"; + + grepc_patterns "$identifier" >"$p"; + + if test "$rflag" = 'no'; then + pcre2grep -${iflag}${lflag}HMn -f "$p" $files; + else + find $files -type f \ + | xargs grep -${iflag}lPI -- "$identifier" \ + | xargs pcre2grep -${iflag}${lflag}HMn -f "$p"; + fi; +} + + main() { grepc_parse_cmd "$@"