2 ;;; $Id: tm-gnus.el,v 3.0 1994/08/28 16:22:16 morioka Exp $
4 ;;; A MIME extension for GNUS
6 ;;; by Morioka Tomohiko, 1993/11/20
16 (defvar tm-gnus/startup-hook nil)
19 ;;; @ to decode subject in mode-line
21 ;; This function imported from gnus.el.
23 ;; New implementation in gnus 3.14.3
25 (defun tm-gnus/article-set-mode-line ()
26 "Set Article mode line string.
27 If you don't like it, define your own gnus-article-set-mode-line."
28 (let ((maxlen 15) ;Maximum subject length
30 (if gnus-current-headers
31 (mime/decode-string (nntp-header-subject gnus-current-headers))
34 ;; The value must be a string to escape %-constructs because of subject.
35 (setq mode-line-buffer-identification
36 (format "GNUS: %s%s %s%s%s"
38 (if gnus-current-article
39 (format "/%d" gnus-current-article) "")
40 (rightful-boundary-short-string subject
41 (min (string-width subject)
43 (if (> (string-width subject) maxlen) "..." "")
44 (make-string (max 0 (- 17 (string-width subject))) ? )
46 (set-buffer-modified-p t))
49 ;;; @ change MIME header decoding mode, decoding or non decoding.
52 (defun tm-gnus/set-mime-header-decoding-mode (arg)
53 "Set MIME header processing.
54 With arg, turn MIME processing on iff arg is positive."
55 (setq mime/header-decoding-mode arg)
56 (setq gnus-have-all-headers (not gnus-have-all-headers))
57 (gnus-summary-select-article (not gnus-have-all-headers) t)
60 (defun tm-gnus/toggle-mime-header-decoding-mode ()
61 "Toggle MIME header processing.
62 With arg, turn MIME processing on iff arg is positive."
64 (tm-gnus/set-mime-header-decoding-mode (not mime/header-decoding-mode))
69 (if (string-match "^GNUS [0-3]" gnus-version)
74 (run-hooks 'tm-gnus/startup-hook)