summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-11-03 18:23:44 +0100
committerAlejandro Colomar <alx@kernel.org>2023-11-03 23:05:49 +0100
commit279c73069f3c424768668aa8924d03a265ff4514 (patch)
tree71d863b041b30b800c17365b645ff393634ad114
parent2be04e240deaac14500e079c956611e2c1d0c6f3 (diff)
bin/grepc: Compact code
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rwxr-xr-xbin/grepc12
1 files changed, 2 insertions, 10 deletions
diff --git a/bin/grepc b/bin/grepc
index 1a7b519..6d70f99 100755
--- a/bin/grepc
+++ b/bin/grepc
@@ -237,16 +237,8 @@ grepc_patterns()
grepc_search()
{
pcre2grep -${iflag}${lflag}HMn --label="$file" -f <(grepc_patterns "$identifier") \
- | if [ "$kflag" = 'no' ]; then
- sed -E 's/^[^: ]+:[0-9]+:/\n\n&\n/';
- else
- cat;
- fi \
- | if [ "$cflag" = 'yes' ]; then
- perl -pe 's/('"$identifier"')/\033[32m\1\033[0m/';
- else
- cat;
- fi;
+ | sed -E -f <(test "$kflag" = 'no' && echo 's/^[^: ]+:[0-9]+:/\n\n&\n/') \
+ | perl -pe "$(test "$cflag" = 'yes' && echo 's/('"$identifier"')/\033[32m\1\033[0m/' || echo 's///')";
}