[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 メーリングリストの案内