Mercurial > hg > Applications > mh
diff miscellany/compress-4.0/zcmp @ 0:bce86c4163a3
Initial revision
author | kono |
---|---|
date | Mon, 18 Apr 2005 23:46:02 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/miscellany/compress-4.0/zcmp Mon Apr 18 23:46:02 2005 +0900 @@ -0,0 +1,42 @@ + +OPTIONS= +FILES= +for ARG +do + case "$ARG" in + -*) OPTIONS="$OPTIONS $ARG";; + *) FILES="$FILES $ARG";; + esac +done +if test -z "$FILES"; then + echo "Usage: zcmp [cmp_options] file [file]" + exit 1 +fi +set $FILES +if test $# -eq 1; then + FILE=`expr $1 : '\(.*\)\.Z' '|' $1` + zcat $FILE | cmp $OPTIONS - $FILE + STAT="$?" +elif test $# -eq 2; then + case "$1" in + *.Z) case "$2" in + *.Z) F=`basename $2 .Z` + zcat $2 > /tmp/$F.$$ + zcat $1 | cmp $OPTIONS - /tmp/$F.$$ + STAT="$?";; + *) zcat $1 | cmp $OPTIONS - $2;; + esac;; + *) case "$2" in + *.Z) F=`basename $2 .Z` + zcat $2 > /tmp/$F.$$ + cmp $OPTIONS $1 /tmp/$F.$$ + STAT="$?";; + *) cmp $OPTIONS $1 $2 + STAT="$?";; + esac;; + esac + exit "$STAT" +else + echo "Usage: zcmp [cmp_options] file [file]" + exit 1 +fi