2004-08-26 [長年日記]

[Q3] 振り分け先

たくさんのメーリングリストに参加していると、たくさんの振り分けルールを書く羽目になります。多くはこんな感じでしょう。

<rule match="@BeginWith(%Subject, '[Qs:')>
 <move folder="Qs"/>
</rule>
<rule match="@BeginWith(%Subject, '[fugafuga:')>
 <move folder="fugafuga"/>
</rule>
<rule match="@Equal(X-ML-Name, 'hogehoge')>
 <move folder="hogehoge">
</rule>
<rule match="@Equal(X-ML-Name, 'unyaunya')>
 <move folder="unyaunya">
</rule>

ML名と振り分け先フォルダ名だけが違う同じようなルールがたくさん並ぶわけです。

そこでフォルダ名の指定に、マッチするかどうか評価したマクロの変数が使えると幸せかもしれません。

<rule match="@RegexMatch(%Subject, /^\[(\w+):/)">
 <move folder="{$_1}"/>
</rule>
<rule match="@RegexMatch(X-ML-Name, /.+/)">
 <move folder="{$_0}"/>
</rule>

のように書けるわけです。

[]