diff --git a/lz/lz b/lz/lz index 754c419..c825c05 100755 --- a/lz/lz +++ b/lz/lz @@ -19,7 +19,7 @@ ## Verify program name ## -PROGRAM=`basename $0` +PROGRAM="`basename $0`" if [ "$PROGRAM" = "lz" ] ; then ACTION="t" @@ -42,34 +42,40 @@ fi ## Process files ## for F in "$@" ; do + if [ "$ACTION" = "t" ] ; then + echo "*** Listing « $F » ***" >&2 + else + echo "Extracting « $F »…" >&2 + fi + # Simple Tar archive - if [ `basename "$F" .tar` != "$F" ] ; then + if [ "`basename "$F" .tar`" != "$F" ] ; then FORMAT="" # GZipped Tar - elif [ `basename "$F" .tar.gz` != "$F" \ - -o `basename "$F" .tgz` != "$F" ] ; then + elif [ "`basename "$F" .tar.gz`" != "$F" \ + -o "`basename "$F" .tgz`" != "$F" ] ; then FORMAT="--gzip" # BZipped Tar - elif [ `basename "$F" .tar.bz2` != "$F" \ - -o `basename "$F" .tbz` != "$F" \ - -o `basename "$F" .tb2` != "$F" ] ; then + elif [ "`basename "$F" .tar.bz2`" != "$F" \ + -o "`basename "$F" .tbz`" != "$F" \ + -o "`basename "$F" .tb2`" != "$F" ] ; then FORMAT="--bzip" # XZipped Tar - elif [ `basename "$F" .tar.xz` != "$F" \ - -o `basename "$F" .txz` != "$F" ] ; then + elif [ "`basename "$F" .tar.xz`" != "$F" \ + -o "`basename "$F" .txz`" != "$F" ] ; then FORMAT="--xz" # Compressed Tar - elif [ `basename "$F" .tar.Z` != "$F" \ - -o `basename "$F" .taz` != "$F" ] ; then + elif [ "`basename "$F" .tar.Z`" != "$F" \ + -o "`basename "$F" .taz`" != "$F" ] ; then FORMAT="--compress" # LZMA compressed Tar - elif [ `basename "$F" .tar.lzma` != "$F" \ - -o `basename "$F" .tlz` != "$F" ] ; then + elif [ "`basename "$F" .tar.lzma`" != "$F" \ + -o "`basename "$F" .tlz`" != "$F" ] ; then FORMAT="--lzma" # Unknown extension