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