[mew-dist 23370] summary-form (was: Mew 4.0.51)
Tatsuya Kinoshita
tats at example.com
2003年 3月 22日 (土) 13:59:23 JST
On March 21, 2003, [mew-dist 23369],
Tak Ota <Takaaki.Ota at example.com> wrote:
> ところで以前 type フィールド(或はその前)にメッセージ番号(メッセージ
> のファイル名に相当)が表示されていましたがこれが無くなりました。どうす
> れば復活しますか?
> あと個人的な意見ですが mew-dist が付ける [mew-dist xxxxx] という
> subject の接頭文字列は body の導入で短くなった subject 表示領域の大半
> を占めていやですね。
たとえば下記のようにカスタマイズできます。(ただし、番号表示は、
PackやSortでサポートされておらず、PackやSortのあと再表示(`s all')
が必要です)
(setq mew-summary-form-body-starter "|")
(setq mew-summary-form-list
`(("[+]\\(draft\\|queue\\|postq\\)"
((-5 my-num) type (5 date) " " (14 from) " " t (26 subj)
,mew-summary-form-body-starter (0 body)))
(t
((-5 my-num) type (5 date) " " (14 from) " " t (26 my-subj)
,mew-summary-form-body-starter (0 body)))))
(defun mew-summary-form-my-num ()
(MEW-NUM))
(defun mew-summary-form-my-subj ()
"A function to return simplified Subject:."
(let ((subj (mew-summary-form-subj)))
;; remove ML label
(while (string-match "^\\(Re: *\\)*\\([[(][a-zA-Z0-9._-]+[ :,][0-9]+[])] *\\)" subj)
(setq subj (concat (substring subj 0 (match-beginning 2))
(substring subj (match-end 2)))))
;; remove Re: Re: ...
(while (string-match "^\\(Re: *\\)\\(Re: *\\)+" subj)
(setq subj (concat (substring subj 0 (match-beginning 2))
(substring subj (match-end 2)))))
;; remove (was...)
(while (string-match (concat "^.*\\(" mew-was-regex "\\)") subj)
(setq subj (substring subj 0 (match-beginning 1))))
subj))
--
木下達也
Mew-dist メーリングリストの案内