]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
zstdgrep: Handle -f Flag
authorW. Felix Handte <w@felixhandte.com>
Fri, 24 May 2019 20:55:59 +0000 (16:55 -0400)
committerW. Felix Handte <w@felixhandte.com>
Fri, 24 May 2019 20:55:59 +0000 (16:55 -0400)
programs/zstdgrep

index cb804b8bead47fda30314464c080c773ea554c0d..4879fb0dae496a2da2a97e509cfb6af31372430e 100755 (executable)
@@ -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