X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=zmore.in;h=593f52c1ac394384dc45adca837b1d1e536fb4a3;hb=fd3d944e335eb7a784b447fe91d9f5ae7ccb9dd8;hp=82bc70f01a0fdb920331e5a7bd893ef3c1a15590;hpb=0d5a754ba8f2cc33e98d48d559f0ad6cd18a43a3;p=debian%2Fgzip diff --git a/zmore.in b/zmore.in index 82bc70f..593f52c 100644 --- a/zmore.in +++ b/zmore.in @@ -1,11 +1,11 @@ #!/bin/sh -# Copyright (C) 2001, 2002 Free Software Foundation +# Copyright (C) 2001, 2002, 2007, 2010 Free Software Foundation # Copyright (C) 1992, 1993 Jean-loup Gailly # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, @@ -17,17 +17,21 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -PATH="BINDIR:$PATH"; export PATH +bindir=@bindir@ +case $1 in +--__bindir) bindir=${2?}; shift; shift;; +esac +PATH=$bindir:$PATH; export PATH version="zmore (gzip) @VERSION@ -Copyright (C) 2006 Free Software Foundation, Inc. +Copyright (C) 2010-2012 Free Software Foundation, Inc. This is free software. You may redistribute copies of it under the terms of the GNU General Public License . There is NO WARRANTY, to the extent permitted by law. Written by Jean-loup Gailly." -usage="Usage: zmore [OPTION]... [FILE]... +usage="Usage: $0 [OPTION]... [FILE]... Like 'more', but operate on the uncompressed contents of any compressed FILEs. Report bugs to ." @@ -53,36 +57,36 @@ fi if test $# = 0; then if test -t 0; then - echo "$usage" + echo >&2 "$0: invalid number of operands; try \`$0 --help' for help" else - gzip -cdfq | eval ${PAGER-more} + gzip -cdfq | eval ${PAGER-more} fi else FIRST=1 for FILE do - case $FILE in - --h*) exec echo "$usage";; - --v*) exec echo "$version";; - esac + case $FILE in + --h*) exec echo "$usage";; + --v*) exec echo "$version";; + esac - < "$FILE" || continue - if test $FIRST -eq 0; then - echo $n1 "--More--(Next file: $FILE)$n2" - stty $cb -echo 2>/dev/null - ANS=`dd bs=1 count=1 2>/dev/null` - stty $ncb echo 2>/dev/null - echo " " - case "$ANS" in - [eq]) exit;; - esac - fi - if test "$ANS" != 's'; then - echo "------> $FILE <------" - gzip -cdfq -- "$FILE" | eval ${PAGER-more} - fi - if test -t 1; then - FIRST=0 - fi + < "$FILE" || continue + if test $FIRST -eq 0; then + echo $n1 "--More--(Next file: $FILE)$n2" + stty $cb -echo 2>/dev/null + ANS=`dd bs=1 count=1 2>/dev/null` + stty $ncb echo 2>/dev/null + echo " " + case "$ANS" in + [eq]) exit;; + esac + fi + if test "$ANS" != 's'; then + echo "------> $FILE <------" + gzip -cdfq -- "$FILE" | eval ${PAGER-more} + fi + if test -t 1; then + FIRST=0 + fi done fi