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