tm 7.94.
[elisp/tm.git] / tm-body.el
index d23fd77..ad1d61d 100644 (file)
@@ -1,5 +1,5 @@
 ;;;
-;;; $Id: tm-body.el,v 0.14 1994/08/03 05:31:33 morioka Exp $
+;;; $Id: tm-body.el,v 0.16 1994/08/20 12:38:07 morioka Exp $
 ;;;
 
 (provide 'tm-body)
     ("image/jpeg"   . "tm-image")
     ("image/tiff"   . "tm-image")
     ("image/x-tiff" . "tm-image")
+    ("image/x-xbm"  . "tm-image")
     ("image/x-pic"  . "tm-image")
     ("video/mpeg"   . "tm-mpeg")
     ("application/octet-stream" . "tm-file")
     ))
-;;; (setq mime/content-decoding-method-alist
-;;;   '(("audio/basic" . "tm-au")
-;;;    ("image/gif"   . "tm-image")
-;;;    ("image/jpeg"  . "tm-image")
-;;;    ("image/x-pic" . "tm-image")
-;;;    ("video/mpeg"  . "tm-mpeg")
-;;;    ("application/octet-stream" . "tm-file")
-;;;    ))
+
 (defvar mime/use-internal-decoder nil)
 ;;; (setq mime/use-internal-decoder t)
 
                                                 default-encoding))
           (mime/decode-content boundary
                                (car ctype) encoding
-                               (mime/get-name ctype))
+                               (mime/get-name ctype boundary)
+                               )
           )
       )))
 
        (kill-buffer "FULL")
        ))
     ))
-    
-(defun mime/get-name (ctype)
-  (replace-as-filename
-   (or (cdr (assoc "name" (cdr ctype)))
-       (cdr (assoc "x-name" (cdr ctype)))
-       (message/get-field-body "Content-Description")
-       "")))
 
 (defun mime/narrow-to-content (boundary)
   (if boundary
        (goto-char (point-min))
        )))
 
+(defun mime/get-name (ctype &optional boundary)
+  (save-excursion
+    (save-restriction
+      (mime/narrow-to-content boundary)
+      (replace-as-filename
+       (or (cdr (assoc "name" (cdr ctype)))
+          (cdr (assoc "x-name" (cdr ctype)))
+          (message/get-field-body "Content-Description")
+          ""))
+      )))
+
 (defun mime/Content-Type (&optional boundary)
   (save-excursion
     (save-restriction