-(defun mime-article/get-name (param)
- (let ((str (mime-viewer/get-subject param)))
- (if (string-match " " str)
- (if (or (string-match mime-viewer/file-name-regexp-1 str)
- (string-match mime-viewer/file-name-regexp-2 str))
- (substring str (match-beginning 0)(match-end 0))
- )
- (replace-as-filename str)
- )))
+(defun mime-article/get-original-filename (param &optional encoding)
+ (or (mime-article/get-uu-filename param encoding)
+ (let (ret)
+ (or (if (or (and (setq ret (mime/Content-Disposition))
+ (setq ret (assoc "filename" (cdr ret)))
+ )
+ (setq ret (assoc "name" param))
+ (setq ret (assoc "x-name" param))
+ )
+ (rfc822/strip-quoted-string (cdr ret))
+ )
+ (if (setq ret
+ (std11-find-field-body '("Content-Description"
+ "Subject")))
+ (if (or (string-match mime-viewer/file-name-regexp-1 ret)
+ (string-match mime-viewer/file-name-regexp-2 ret))
+ (substring ret (match-beginning 0)(match-end 0))
+ ))
+ ))
+ ))
+
+(defun mime-article/get-filename (param)
+ (replace-as-filename (mime-article/get-original-filename param))
+ )
+
+
+;;; @ mail/news message
+;;;
+
+(defun mime-viewer/quitting-method-for-mime/show-message-mode ()
+ (let ((mother mime::preview/mother-buffer)
+ (win-conf mime::preview/original-window-configuration)
+ )
+ (kill-buffer
+ (mime::preview-content-info/buffer (car mime::preview/content-list)))
+ (mime-viewer/kill-buffer)
+ (set-window-configuration win-conf)
+ (pop-to-buffer mother)
+ ;;(goto-char (point-min))
+ ;;(mime-viewer/up-content)
+ ))
+
+(defun mime-article/view-message/rfc822 (beg end cal)
+ (let* ((cnum (mime-article/point-content-number beg))
+ (cur-buf (current-buffer))
+ (new-name (format "%s-%s" (buffer-name) cnum))
+ (mother mime::article/preview-buffer)
+ (code-converter
+ (or (cdr (assq major-mode mime-viewer/code-converter-alist))
+ 'mime-viewer/default-code-convert-region))
+ str)
+ (setq str (buffer-substring beg end))
+ (switch-to-buffer new-name)
+ (erase-buffer)
+ (insert str)
+ (goto-char (point-min))
+ (if (re-search-forward "^\n" nil t)
+ (delete-region (point-min) (match-end 0))
+ )
+ (setq major-mode 'mime/show-message-mode)
+ (setq mime::article/code-converter code-converter)
+ (mime/viewer-mode mother)
+ ))