[Mew-dist 06042] Re: request about auto refile

Yoshinari NOMURA nom at example.com
1998年 8月 20日 (木) 17:10:46 JST


乃村です。解決されたようですが、せっかく書いたので出します。

On Thu, 20 Aug 1998 13:08:29 +0900,
	Akihiro Motoki <mokkun at example.com> said:

> 要望としては、auto-refile用の mew-refile-guess-alist を別に
> 用意して頂けると嬉しいです。

もともと (ほぼ/大半の人には全く) 同じ事を 2回書くのは格好悪いの
で、1個にまとめたという経緯があります。まつしたさんのおっしゃっ
たように、let が楽かもしれません。

あとは、

(defun mew-refile-guess-by-alist-for-auto ()
  (mew-refile-guess-by-alist1 mew-refile-guess-alist-for-auto))

という定義をして、mew-refile-guess-control の auto-boundary 前に
置く。もしくは、見る alist を変えるような control を書いて 
mew-refile-guess-control に入れるという手がありそうです。

こっからは、更に余談で、guess-func の書き方です。

guess-func は、ヘッダと本文の入ったバッファにポインタが置かれた
状態で起動されます。あとは、ヘッダを切り出したりする関数を使って、
結果を ("+foo" "+bar") のような list か、"+foo" のような string 
で返してやればいいことになっています。guess に失敗したら nil です。

簡単な例:

(defun mew-refile-guess-by-date ()
  (format-time-string "+%Y/%m" (current-time)))

を用意して、mew-refile-guess-control の先頭に入れておくと、月毎
に違うフォルダへメールを保存しておくことができます。(本当は 
Date: 見るべきでしょうけど。)
--
nom



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