gzip: minor zgrep cleanup
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 6 Mar 2016 19:16:34 +0000 (11:16 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 6 Mar 2016 19:16:58 +0000 (11:16 -0800)
* zgrep.in: Simplify previous change.

zgrep.in

index bbea3317ffb04c08d4f15dea4a843181ff73cccf..c24be57a4318a3dea22cfb6e6840e9bca84abb5e 100644 (file)
--- a/zgrep.in
+++ b/zgrep.in
@@ -203,13 +203,12 @@ do
       sed_script="s|^|$i:|"
 
       # Fail if grep or sed fails.
-      if r=$(
-           exec 4>&1
-           (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&-
-         ) || { r=$?; test $r -lt 2 && r=2; :; }; then
-        test 256 -le $r && r=$(expr 128 + $r % 128)
-        exit $r
-      fi
+      r=$(
+        exec 4>&1
+        (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&-
+      ) || { r=$?; test $r -lt 2 && r=2; }
+      test 256 -le $r && r=$(expr 128 + $r % 128)
+      exit $r
     fi >&3 5>&-
   )
   r=$?