X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=tm-gnus4.el;h=4a1f6dec36d30b7dd699d6b532d8dd46533cffb7;hb=02bda9ec900cf2f16404f8dafaa348b349979c98;hp=45ec0c2cdc6fea37f9749593f92ec7c2726a9aab;hpb=c8d67b7f628b6e02157bbee9018bcf0ef9b4f16d;p=elisp%2Ftm.git diff --git a/tm-gnus4.el b/tm-gnus4.el index 45ec0c2..4a1f6de 100644 --- a/tm-gnus4.el +++ b/tm-gnus4.el @@ -1,60 +1,39 @@ ;;; -;;; $Id: tm-gnus4.el,v 2.0 1994/07/24 08:33:00 morioka Exp morioka $ +;;; $Id: tm-gnus4.el,v 5.4 1994/10/25 08:50:08 morioka Exp $ ;;; (provide 'tm-gnus4) (require 'tm-gnus) - -(if (and (null gnus-startup-hook) - (boundp 'gnus-Startup-hook)) - (setq gnus-startup-hook gnus-Startup-hook) - ) -(if (and (null gnus-select-group-hook) - (boundp 'gnus-Select-group-hook)) - (setq gnus-select-group-hook gnus-Select-group-hook) - ) -(if (and (null gnus-summary-mode-hook) - (boundp 'gnus-Subject-mode-hook)) - (setq gnus-summary-mode-hook gnus-Subject-mode-hook) +(autoload 'mime/viewer-mode "tm-view" "View MIME message." t) + +(defun tm-gnus/view-message (arg) + "MIME decode and play this message." + (interactive "P") + (let ((gnus-break-pages nil)) + (gnus-summary-select-article t t) + ) + (pop-to-buffer gnus-article-buffer t) + (mime/viewer-mode) ) -(if (and (null gnus-article-mode-hook) - (boundp 'gnus-Article-mode-hook)) - (setq gnus-article-mode-hook gnus-Article-mode-hook) - ) -(if (and (null gnus-article-prepare-hook) - (boundp 'gnus-Article-prepare-hook)) - (setq gnus-article-prepare-hook gnus-Article-prepare-hook) + +(defun tm-gnus/summary-scroll-down () + "Scroll down one line current article." + (interactive) + (gnus-summary-scroll-up -1) ) -(add-hook 'gnus-select-group-hook - (function - (lambda () - (mapcar (function - (lambda (header) - (nntp-set-header-subject - header - (mime/decode-string (gnus-header-subject header)) - ))) - gnus-newsgroup-headers) - ))) +(add-hook 'gnus-select-group-hook (function tm-gnus/decode-summary-subjects)) (define-key gnus-summary-mode-map - "\et" 'tm-gnus/toggle-mime-header-decoding-mode) -(define-key gnus-summary-mode-map "v" 'tm-gnus/play-message) -(define-key gnus-summary-mode-map "e" 'tm-gnus/extract-message) -(define-key gnus-summary-mode-map "\C-cp" 'tm-gnus/print-message) + "\et" (function tm-gnus/toggle-mime-header-decoding-mode)) +(define-key gnus-summary-mode-map "v" (function tm-gnus/view-message)) +(define-key gnus-summary-mode-map + "\e\r" (function tm-gnus/summary-scroll-down)) (fset 'gnus-article-set-mode-line 'tm-gnus/article-set-mode-line) (add-hook 'gnus-article-mode-hook (function mime/add-header-decoding-mode-to-mode-line)) (add-hook 'gnus-article-prepare-hook - (function - (lambda () - (if mime/header-decoding-mode - (mime/decode-message-header) - ))) t) - -(fset 'tm-gnus/full-decode-message 'tm-gnus/full-decode-message-new) -(setq gnus-show-mime-method mime/body-decoding-method) + (function mime/decode-message-header-if-you-need) t)