2 ;;; A MIME extender for mh-e
4 ;;; by Morioka Tomohiko, 1993/11/21
11 (defconst tm-mh-e/RCS-ID
12 "$Id: tm-mh-e.el,v 3.1 1994/08/31 05:32:24 morioka Exp $")
14 (defconst tm-mh-e/version
15 (and (string-match "[0-9][0-9.]*" tm-mh-e/RCS-ID)
16 (substring tm-mh-e/RCS-ID (match-beginning 0)(match-end 0))
24 (if (not (boundp 'mh-e-version))
27 (autoload 'mime/view-mode "tm-view" "View MIME message." t)
30 ;;; @ MIME header decoding mode
32 (defun tm-mh-e/toggle-header-decoding-mode (arg)
33 "Toggle MIME header processing.
34 With arg, turn MIME processing on if arg is positive."
36 (setq mime/header-decoding-mode
38 (not mime/header-decoding-mode)
40 (mh-invalidate-show-buffer)
41 (mh-show-msg (mh-get-msg-num t))
45 ;;; @ MIME body players
47 (defun tm-mh-e/view-message (arg)
48 "MIME decode and play this message."
50 (mh-invalidate-show-buffer)
51 (mh-show-msg (mh-get-msg-num t))
52 (pop-to-buffer mh-show-buffer t)
59 (add-hook 'mh-show-mode-hook
62 (make-local-variable 'minor-mode-alist)
63 (mime/add-header-decoding-mode-to-mode-line)
64 (let ((buffer-read-only nil))
65 (if mime/header-decoding-mode
66 (mime/decode-message-header)
68 (set-buffer-modified-p nil)
71 (define-key mh-folder-mode-map "\et" 'tm-mh-e/toggle-header-decoding-mode)
72 (define-key mh-folder-mode-map "v" 'tm-mh-e/view-message)
73 (define-key mh-folder-mode-map "\r"
76 (scroll-other-window 1)
78 (define-key mh-folder-mode-map "\e\r"
81 (scroll-other-window -1)