Merging upstream version 0.4.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
2be8b2d082
commit
df96fa16b7
22 changed files with 1234 additions and 125 deletions
40
zcat.in
40
zcat.in
|
@ -59,28 +59,26 @@ retval=0
|
|||
for i in "$@" ; do
|
||||
if [ "$i" = "--" ] && [ ${two_hyphens} = 0 ] ; then two_hyphens=1
|
||||
else
|
||||
if [ -f "$i" ]; then
|
||||
case "$i" in
|
||||
*.gz | *.tgz)
|
||||
prog="gzip -cdfq" ;;
|
||||
*.bz2 | *.tbz | *.tbz2)
|
||||
prog="bzip2 -cdfq" ;;
|
||||
*.lz | *.tlz)
|
||||
prog="lzip -cdfq" ;;
|
||||
*.xz | *.txz)
|
||||
prog="xz -cdfq" ;;
|
||||
*)
|
||||
prog=cat ;;
|
||||
esac
|
||||
elif [ -f "$i.gz" ]; then i="$i.gz" ; prog="gzip -cdfq"
|
||||
elif [ -f "$i.bz2" ]; then i="$i.bz2" ; prog="bzip2 -cdfq"
|
||||
elif [ -f "$i.lz" ]; then i="$i.lz" ; prog="lzip -cdfq"
|
||||
elif [ -f "$i.xz" ]; then i="$i.xz" ; prog="xz -cdfq"
|
||||
else
|
||||
echo "$0: File \"$i\" not found or not a regular file" 1>&2
|
||||
if [ ${retval} = 0 ]; then retval=1 ; fi
|
||||
continue
|
||||
if [ ! -f "$i" ]; then
|
||||
if [ -f "$i.gz" ]; then i="$i.gz"
|
||||
elif [ -f "$i.bz2" ]; then i="$i.bz2"
|
||||
elif [ -f "$i.lz" ]; then i="$i.lz"
|
||||
elif [ -f "$i.xz" ]; then i="$i.xz"
|
||||
else
|
||||
echo "$0: File \"$i\" not found or not a regular file" 1>&2
|
||||
if [ ${retval} = 0 ]; then retval=1 ; fi
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
bindir=`echo "$0" | sed -e 's,[^/]*$,,'`
|
||||
prog_name=`"${bindir}"zutils -t -- "$i"`
|
||||
case "${prog_name}" in
|
||||
gzip) prog="gzip -cdfq" ;;
|
||||
bzip2) prog="bzip2 -cdfq" ;;
|
||||
lzip) prog="lzip -cdfq" ;;
|
||||
xz) prog="xz -cdfq" ;;
|
||||
*) prog=cat ;;
|
||||
esac
|
||||
${prog} -- "$i" | cat ${args}
|
||||
r=$?
|
||||
if [ $r != 0 ]; then retval=$r ; fi
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue