tm 6.71
[elisp/tm.git] / methods / tmdecode
index 9fbb0a9..4c4ac0b 100755 (executable)
@@ -1,28 +1,25 @@
-#!/bin/csh -f
+#!/bin/sh
 
-switch ( $1 )
-case "7bit":
-case "8bit":
-case "binary":
+case "$1" in
+"7bit"|"8bit"|"binary")
        /bin/cp $2 $3
-       breaksw
-case "base64":
+       ;;
+"base64")
        #decode-b < $2 > $3
        mmencode -u $2 > $3
-       breaksw
-case "quoted-printable":
+       ;;
+"quoted-printable")
        mmencode -q -u $2 > $3
-       breaksw
-case "x-uue":
-case "x-uuencode":
-       pushd $TM_TMP_DIR
-       uudecode $2
-       popd
-       breaksw
-default:
+       ;;
+"x-uue"|"x-uuencode")
+       (cd $TM_TMP_DIR ; uudecode $2)
+       ;;
+*)
        echo "unknown encoding"
        exit -1
-endsw
+       ;;
+esac
 
 /bin/rm $2
+
 echo "$2 was removed."