[mew-dist 18525] Re:[count] Subjectの設定について(質問)

TAKAHASHI Kaoru kaoru at example.com
2001年 8月 16日 (木) 19:52:43 JST


From: Hide Yamamoto <hide at example.com>
Subject: [mew-dist 18485] Re:[count] Subjectの設定について(質問)
Date: Wed, 15 Aug 2001 16:04:13 +0900 (JST)

>   Returnした回数を自動的にSubjectに記入してくれる
>   様な設定はどのようにしたら良いのでしょうか。
[snip]
> Subject: Re:[2] Subjectの設定について(質問)
> 	   ^^^^

> ^^^の様に返信の通番を自動で入ってほしいと思っておりますが
> どのように設定したら良いのか分かりません。御存じの方
> おられましたらご教授願えましたら幸です。

「Returnした回数」 (Return の Re: ?) の計算方法が間違っていたらご
めんなさい。

(defun mew-generate-broken-reply-string ()
  "Return broken reply subject string."
  (let ((subject str) ; `str' is local variable in `mew-subject-simplify'.
	(count 0))
    (save-match-data
      ;; count `Re:' and remove
      (while (string-match "^Re:" subject)
	(setq subject (replace-match "" nil t subject))	; remove Re:
	(if (string-match "^\\[\\([0-9]+\\)\\]" subject) ; Re:[1]
	    (progn
	      (setq count (+ (string-to-int (match-string 1 subject)) count))
	      (setq subject (replace-match "" nil t subject)))
	  (setq count (1+ count)))
	;; remove space
	(when (string-match "^[ \t]+" subject)
	  (setq subject (replace-match "" nil t subject))))
      (if (zerop count)
	  subject
	(format "Re:[%d] %s" count subject)))))

で、mew-subject-simplify-replace-alist 中に

 ("^\\(Re:.*\\)$" . (mew-generate-broken-reply-string))

を含めて使うのはいかがでしょう。テストしてません。

-- 
TAKAHASHI "beatmaria" Kaoru (高橋 郁) <kaoru at example.com>
  "Establish conventions in noncritical areas so that you can
  focus your creative energies in the places that count."



Mew-dist メーリングリストの案内