2 ;;; $Id: tm-rmail.el,v 6.5 1995/06/26 06:58:11 morioka Exp $
9 (autoload 'mime/viewer-mode "tm-view" "View MIME message." t)
10 (autoload 'mime/decode-message-header "tiny-mime" "Decode MIME header." t)
12 (defun tm-rmail/show-all-header-p ()
14 (narrow-to-region (point-min)
15 (and (re-search-forward "^$" nil t)
17 (goto-char (point-min))
18 (re-search-forward rmail-ignored-headers nil t)
21 (defun tm-rmail/view-message ()
23 (let ((ret (rmail-widen-to-current-msgbeg
26 (cons (mime/Content-Type (mail-fetch-field "Content-Type"))
27 (mail-fetch-field "Content-Transfer-Encoding"))
29 (mime/viewer-mode nil (car ret)(cdr ret))
32 (defun tm-rmail/quitting-method-to-summary ()
33 (mime-viewer/kill-buffer)
35 (delete-other-windows)
38 (defun tm-rmail/quitting-method-to-article ()
39 (mime-viewer/kill-buffer)
42 (defalias 'tm-rmail/quitting-method 'tm-rmail/quitting-method-to-article)
44 (add-hook 'rmail-show-message-hook
47 (let ((mf (buffer-modified-p))
48 (buffer-read-only nil))
49 (mime/decode-message-header)
50 (set-buffer-modified-p mf)
53 (add-hook 'rmail-mode-hook
56 (local-set-key "v" (function tm-rmail/view-message))
59 (add-hook 'rmail-summary-mode-hook
66 (pop-to-buffer rmail-buffer)
67 (tm-rmail/view-message)
71 (call-after-loaded 'tm-view
74 (set-alist 'mime-viewer/quitting-method
76 (function tm-rmail/quitting-method))
81 (run-hooks 'tm-rmail-load-hook)