tm4.7.0.
[elisp/tm.git] / tm-gnus4.el
1 ;;;
2 ;;; $Id: tm-gnus4.el,v 2.0 1994/07/24 08:33:00 morioka Exp morioka $
3 ;;;
4
5 (provide 'tm-gnus4)
6
7 (require 'tm-gnus)
8
9 (if (and (null gnus-startup-hook)
10          (boundp 'gnus-Startup-hook))
11     (setq gnus-startup-hook gnus-Startup-hook)
12   )
13 (if (and (null gnus-select-group-hook)
14          (boundp 'gnus-Select-group-hook))
15     (setq gnus-select-group-hook gnus-Select-group-hook)
16   )
17 (if (and (null gnus-summary-mode-hook)
18          (boundp 'gnus-Subject-mode-hook))
19     (setq gnus-summary-mode-hook gnus-Subject-mode-hook)
20   )
21 (if (and (null gnus-article-mode-hook)
22          (boundp 'gnus-Article-mode-hook))
23     (setq gnus-article-mode-hook gnus-Article-mode-hook)
24   )
25 (if (and (null gnus-article-prepare-hook)
26          (boundp 'gnus-Article-prepare-hook))
27     (setq gnus-article-prepare-hook gnus-Article-prepare-hook)
28   )
29
30 (add-hook 'gnus-select-group-hook
31           (function
32            (lambda ()
33              (mapcar (function
34                       (lambda (header)
35                         (nntp-set-header-subject
36                          header
37                          (mime/decode-string (gnus-header-subject header))
38                          )))
39                      gnus-newsgroup-headers)
40              )))
41
42 (define-key gnus-summary-mode-map
43   "\et" 'tm-gnus/toggle-mime-header-decoding-mode)
44 (define-key gnus-summary-mode-map "v" 'tm-gnus/play-message)
45 (define-key gnus-summary-mode-map "e" 'tm-gnus/extract-message)
46 (define-key gnus-summary-mode-map "\C-cp" 'tm-gnus/print-message)
47
48 (fset 'gnus-article-set-mode-line 'tm-gnus/article-set-mode-line)
49 (add-hook 'gnus-article-mode-hook
50           (function mime/add-header-decoding-mode-to-mode-line))
51
52 (add-hook 'gnus-article-prepare-hook
53           (function
54            (lambda ()
55              (if mime/header-decoding-mode
56                  (mime/decode-message-header)
57                ))) t)
58
59 (fset 'tm-gnus/full-decode-message 'tm-gnus/full-decode-message-new)
60 (setq gnus-show-mime-method mime/body-decoding-method)