summaryrefslogtreecommitdiff
path: root/programs/zstdgrep
diff options
context:
space:
mode:
Diffstat (limited to 'programs/zstdgrep')
-rwxr-xr-xprograms/zstdgrep9
1 files changed, 8 insertions, 1 deletions
diff --git a/programs/zstdgrep b/programs/zstdgrep
index cb804b8bead47..4879fb0dae496 100755
--- a/programs/zstdgrep
+++ b/programs/zstdgrep
@@ -58,6 +58,9 @@ while [ "$#" -gt 0 ] && [ "${endofopts}" -eq 0 ]; do
shift 2
break
;;
+ -f)
+ pattern_found=2
+ ;;
*)
;;
esac
@@ -117,7 +120,11 @@ else
set -f
while [ "$#" -gt 0 ]; do
# shellcheck disable=SC2086
- "${zcat}" -fq -- "$1" | "${grep}" --label="${1}" ${grep_args} -- "${pattern}" -
+ if [ $pattern_found -eq 2 ]; then
+ "${zcat}" -fq -- "$1" | "${grep}" --label="${1}" ${grep_args} -- -
+ else
+ "${zcat}" -fq -- "$1" | "${grep}" --label="${1}" ${grep_args} -- "${pattern}" -
+ fi
[ "$?" -ne 0 ] && EXIT_CODE=1
shift
done