File zmore.diff of Package gzip

Index: zmore.in
===================================================================
--- zmore.in.orig	2012-01-01 09:53:58.000000000 +0100
+++ zmore.in	2012-10-16 13:34:42.842966614 +0200
@@ -55,11 +55,34 @@ 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 >&2 "$0: invalid number of operands; try \`$0 --help' for help"
     else
-        gzip -cdfq | eval ${PAGER-more}
+	gzip -cdfq | pager
     fi
 else
     FIRST=1
@@ -83,7 +106,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