[mew-dist 28521] mew-refile-guess-alist
Emi Suzuki
emiorama+mew at example.com
2008年 7月 7日 (月) 23:49:51 JST
Meadow 3.00 βで Mew 6.1 を使っていますが、mew-refile-guess-alist による
メールの振り分けについて疑問があります。
ML から届いたメールについて、以下のような振り分けをしたいと考えています。
a-1) X-ML-Name: が "foo" の場合は +aproj/foo に振り分ける
a-2) X-ML-Name: が "foo" 以外の場合は +bproj/* に振り分ける
b-1) List-Id: が "<*.bar.jp>" の場合は +aproj/* に振り分ける
b-2) List-Id: が上記ドメイン以外の場合は +bproj/* に振り分ける
そこで、mew-refile-guess-alist に以下のような設定をしました。
(setq mew-refile-guess-alist
'(("X-ML-Name:"
("^\\(foo\\)$" "+aproj/\\1")
(nil
("X-ML-Name:"
("^\\(.*\\)$" "+bproj/\\1"))))
("List-Id:"
("<\\(.+\\)\\.bar\\.jp>" "+aproj/\\1")
(nil
("List-Id:"
("<\\([^\\.]*\\)\\." "+bproj/\\1"))))))
C-u o すると、a-1、a-2、b-1 は alist から期待通りの候補が返りますが、
b-2 は alist からの候補が返ってきません。
b の振り分けを以下のようにすると、b-2 では alist から期待通りの候補が返る
ようになりますが、b-1 で +aproj/*, +bproj/* の 2 つの候補が返るので不便です。
(別な事情で mew-refile-ctrl-multi は t にしてあります。)
("List-Id:"
("<\\(.+\\)\\.bar\\.jp>" "+aproj/\\1")
("<\\([^\\.]*\\)\\." "+bproj/\\1"))
a と b の書き方には、key 以外に違いはないように思うのですが、何故 b-2
では期待した候補が返らないのでしょうか?
--
鈴木 絵美
Mew-dist メーリングリストの案内