[Mew-dist 14051] Re: mew-scan-form

Shun-ichi GOTO gotoh at example.com
2000年 9月 4日 (月) 17:05:20 JST


いずれSPEC を決めなければなりませんが、
とりあえず要望やアイディアとかを出しときます。

>>>>> at Mon, 4 Sep 2000 16:11:51 +0900
>>>>> 白井 == Hideyuki SHIRAI (白井秀行) <shirai at example.com> said,

> '((num 5) (dep 1) (mark 1) (date 5) (spc 1) (addr -14) (spc 1) (subj 0))
> 
> みたいなのでもいいような気がします。そうすると、scan form を解析する必

後藤も以前自分用の某code のために書いた際は、ほぼこういう事をしました。
ただ、使いなれた IM のformat からのconverter は望まれるかも知れません。

あと、Mew にとって行頭の  ^[ \t]*[0-9]+[^0-9][^0-9] は勝手に変更されると
まずいので、指定できないようにしておく必要はないでしょうか?
せいぜいメッセージ番号の桁数を指定可能にする程度にしておくとか。。。


白井> 私が望んでいるのは、

白井> 1. ユーザ定義の関数を呼ぶことができる
白井>   => これはこの構成で OK かな。

任意の文字も入れられるようにしたい。
例えば:
 '((num 5) (dep 1) (mark 1) (date 5) (spc 1) "[" (addr -14) "]" ...
とか。

で持ってそれをコミで桁数制限できたい
例えば
 '((num 5) (dep 1) (mark 1) (date 5) (spc 1) (("[" addr "]") -14) ...
とか

## この辺りの仕様は以前書いたものを出せます。
## でもいまちと忙しいので、今晩にでも...


白井> 2. フォルダ単位で設定を変えられるようにする
白井>   => こちらは、ユーザ定義関数の中で folder を見て判定してもよい
白井>    けど、"桁" の設定はユーザ定義関数では出来ないから。

これは某code を使ってもらったユーザからも出ていまして、
結構こういうものを欲しがられる事が予想されます。
ML のメールの場合、個人メールの場合、仕事メールの場合、など、
別々に指定できたい、と言う要望。


白井> です。だから

白井> '(("default" 
白井>    ((num 5) (dep 1) (mark 1) (date 5) (spc 1) (addr -14) (spc 1) (subj 0)))
白井>   (mew-inbox-folder
白井>    ((num 4) (dep 1) (mark 1) (date 5) (spc 1) (time 5) (spc 1) (addr -14) (spc 1) (hoge1 0)))
白井>   ("+ml/mew-dist"
白井>    ((num 5) (dep 1) (mark 1) (hoge2 5) (spc 1) (addr -14) (spc 1) (hoge3 0))))

白井> な感じで folder ごとに設定が書けて、なおかつ、hoge1 とか設定出来
白井> るとうれしいです。(仮称)mew-scan-format-hoge1() とかいう関数を自
白井> 分で作れば良いのですよね。

フォルダ指定はrecursive に効くと良いでしょう。

またfolder の複数指定も出来て欲しい。
指定方法は例えば以下のように

(("+ml/mew-dist" "+ml/mew-win32")
 ((num 5) (dep 1) (mark 1) (hoge2 5) (spc 1) (addr -14) (spc 1) (hoge3 0))))



白井> だけど、それぞれを funcall すると遅くなってしまうのでは? という
白井> 危惧も少しだけありますが、ユーザカスタマイズで受ける恩恵と比べれ
白井> ば大した問題では無いと思います。

私の場合は、scan / redraw 前に解析処理をして、lambda を作成して、
byte-compile して使用してました。


白井> mew-scan-format() 内の replace-match() で第4引数の STRING が使わ
白井> れています。はぁ〜〜〜、19.28。

これ、ついつい使いがち(^^;


P.S.
会議ばかりだ...

--- Regards,
 Shun-ichi Goto  <gotoh at example.com>
   R&D Group, TAIYO Corp., Tokyo, JAPAN



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