2008年7月16日

[mew-dist 28525] Re: mew-refile-guess-alist

山本です。
二週間忙しくて、お返事できませんでした。ごめんなさい。

> そこで、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 からの候補が返ってきません。

結論から言いますと、nil に対して <rule> は書けないのです。nil には、文
字列、すなわちフォルダ名だけを指定できます。

よって、b-2 の挙動は正常です。a-2 が推測できるのは、何か別のルールが適
応されているのでしょう。

ちなみに、"<\\([^\\.]*\\)\\." の部分は害はないと思いますが、正しくは、
"<\\([^.]*\\)\\." ではないかと思います。

参考:
http://www.mew.org/~kazu/doc/elisp/regexp.html

現在の Mew で、mew-refile-ctrl-multi が t の場合は、"bar.jp" 以外で終わ
るという正規表現を書かないといけません。正規表現は不得意なので、正確に
は言えませんが、そういう正規表現は書けないのではないかと思います。

nil や t のときも、<rule> を書けるようにしてもいいです。

--かず


投稿者 xml-rpc : 2008年7月16日 14:28
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75405
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。