[mew-dist 21664] Re: edit Subject: when displayed in summary
弓岡 也守輝 (YUMIOKA Yasuteru)
te-kun at example.com
2002年 9月 7日 (土) 18:31:09 JST
お世話になります、弓岡です。
From: ARIGA Seiji <ariga at example.com> -->"有賀"さん曰く
Subject: [mew-dist 21663] edit Subject: when displayed in summary
Date: Sat, 07 Sep 2002 15:20:30 +0900 (JST)
Message-Id: <20020907.152030.41630299.ariga at example.com>
ML-Name: [mew-dist: 21663]
有賀> imls を使っていた頃は ~/.im/scan.sbr とかで,たとえば
有賀> [mew-dist xxxx] question
有賀> の,[mew-dist xxxx] の部分を,Sumamry に表示するときに消すということが
有賀> できましたが,今でも何か手を入れることで,できるようになったりするで
有賀> しょうか?
ML に流すには恥ずかしいのですが、私は下記の様にしています。
ただし、+inboxでは [mew-dist xxxx]を消したくないので、+mew/dist に振り
分けた先で、xxxx Subject にしています。
もっと、スマートな方法があると思いますが、私にはこれが限界です。
-------------- next part --------------
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; scan-form
(setq mew-scan-fields
'("Folder:" "Filename:" "Subject:" "Date:" "From:" "To:"
"Content-Type:" "Message-Id:" "X-Mew-UIDL:"
"In-Reply-To:" "References:"
"X-Ml-Name:" "X-Mail-Count:" "X-ML-COUNT:" "X-Seqno:"
))
(setq mew-scan-fields-alias
'("FLD" "NUM" "SUBJ" "DATE" "FROM" "TO" "CT" "ID" "UID" "IRT" "REF" "MLNAME" "MAILCOUNT" "MLCOUNT" "SEQNO"))
(setq mew-scan-form-list-list-type 'regex); 'regex 'recursive 'string.
;; mail header で、
;; X-Ml-Name → mlname
;; X-Mail-Count → mailcount
;; X-ML-Count → mlcount
;; に対応させています。
;; また、元の Subject は subj
;; [Mailing-List Number]を削除したものは mlsubj です。
(setq mew-scan-form-list
'(
; (t (type (5 date) " " (14 from) " " (0 subj)));default
(("[+/]mew[+/]dist")
( type (5 date) " " (14 from) " " (5 mailcount) " " (0 mlsubj)))
(t
( type (5 date) " " (14 from) " " (0 subj)))
))
(defun mew-scan-form-mailcount ()
(let ((mailcount (MEW-MAILCOUNT)))
mailcount))
(defun mew-scan-form-mlcount ()
(let ((mlcount (MEW-MLCOUNT)))
mlcount))
(defun mew-scan-form-seqno ()
(let ((seqno (MEW-SEQNO)))
seqno))
(defun mew-scan-form-mlname ()
(let ((mlname (MEW-MLNAME)))
mlname))
(defun mew-scan-form-mlsubj ()
"A function to return Subject:. Unnecessary white spaces are removed."
;; The beginning white spaces have been removed in mew-scan-header
;; (mew-keyval).
(let ((mlsubj (MEW-SUBJ)))
(if (string= mlsubj "") (setq mlsubj mew-error-no-subject))
(if (string-match "\\(\\[.*\\][ \t\n]*\\)\\(.*\\)$"
(mew-replace-white-space mlsubj))
(substring (mew-replace-white-space mlsubj)
(match-beginning 2) (match-end 2))
(mew-replace-white-space mlsubj))))
Mew-dist メーリングリストの案内