]> git.cworth.org Git - gzip/blobdiff - zmore.in
Imported Debian patch 1.3.5-10
[gzip] / zmore.in
index de6d3db129e6eea8a4242222227d9b99f2fee769..69bf8b7af3c190863edd14362ddf572dc8e15c0f 100755 (executable)
--- a/zmore.in
+++ b/zmore.in
@@ -1,7 +1,7 @@
 :
 #!/bin/sh
 
-# Copyright (C) 2001 Free Software Foundation
+# Copyright (C) 2001, 2002 Free Software Foundation
 # Copyright (C) 1992, 1993 Jean-loup Gailly
 
 # This program is free software; you can redistribute it and/or modify
@@ -33,17 +33,17 @@ else
   # 'stty min 1' resets eof to ^a on both SunOS and SysV!
   cb='min 1 -icanon'; ncb='icanon eof ^d'
 fi
-if test $? -eq 0 -a -n "$oldtty"; then
-   trap 'stty $oldtty 2>/dev/null; exit' 0 2 3 5 10 13 15
+if test $? -eq 0 && test -n "$oldtty"; then
+   trap 'stty $oldtty 2>/dev/null; exit' INT QUIT TRAP USR1 PIPE TERM
 else
-   trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15
+   trap 'stty $ncb echo 2>/dev/null; exit' INT QUIT TRAP USR1 PIPE TERM
 fi
 
 if test $# = 0; then
     if test -t 0; then
-       echo usage: zmore files...
+       echo usage: ${ZMORE_PROGRAM_NAME-zmore} files...
     else
-       gzip -cdfq | eval ${PAGER-more}
+       gzip -cdfq | eval more
     fi
 else
     FIRST=1
@@ -56,15 +56,15 @@ else
                ANS=`dd bs=1 count=1 2>/dev/null` 
                stty $ncb echo 2>/dev/null
                echo " "
-               if test "$ANS" = 'e' -o "$ANS" = 'q'; then
-                       exit
-               fi
+               case "$ANS" in
+               [eq]) exit;;
+               esac
        fi
        if test "$ANS" != 's'; then
                echo "------> $FILE <------"
-               gzip -cdfq "$FILE" | eval ${PAGER-more}
+               gzip -cdfq "$FILE" | more
        fi
-       if test -t; then
+       if test -t 1; then
                FIRST=0
        fi
     done