File zmore.diff of Package gzip

Index: zmore.in
===================================================================
--- zmore.in.orig
+++ zmore.in
@@ -55,11 +55,33 @@ else
    trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15
 fi
 
+opt=
+pager ()
+{
+    eval ${PAGER-more} \$opt
+    cat > /dev/null
+}
+
+while :; do
+  case $1 in
+    --)
+      shift
+      break
+      ;;
+    [-+]*)
+      opt="$opt $1"
+      shift
+      ;;
+    *)
+      break
+      ;;
+  esac
+done
 if test $# = 0; then
     if test -t 0; then
 	echo "$usage"
     else
-	gzip -cdfq | eval ${PAGER-more}
+	gzip -cdfq | pager
     fi
 else
     FIRST=1
@@ -83,7 +105,7 @@ else
 	fi
 	if test "$ANS" != 's'; then
 		echo "------> $FILE <------"
-		gzip -cdfq -- "$FILE" | eval ${PAGER-more}
+		gzip -cdfq -- "$FILE" | pager
 	fi
 	if test -t 1; then
 		FIRST=0
openSUSE Build Service is sponsored by