[mew-dist 21490] Re: IMAP local refile
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2002年 8月 20日 (火) 14:44:39 JST
まだ完全ではありませんが、雰囲気だけ味わえるようになりました。
From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [mew-dist 21436] IMAP local refile
> ・exec-offline
>
> - キャッシュ・メールをキャッシュ・フォルダへ移動
> - 移動後のメッセージの番号は、"0" から始まる (これが無効マーク)
> - リモート側の操作は、.imap/user at example.com/ ごとの job queue に入
> れる
とりあえず、"l" に割り当てました。
> ・Job queue
>
> - IMAP のコネクションを張る("s" or "x")前に、job queue をチェッ
> クし、あらかじめ処理する
> - job queue に異なるフォルダへの処理があったらどうする?
> 1 コネクションで、複数回 SELECT して問題ないか?
> → 実装してから考える
まだ作っていません。
> ・"g"
>
> - リモート・フォルダへの "g" でも、ディレクトリの時間を調べる。
> 更新されていたら、無効なキャッシュ・メッセージを scan。
>
> ・"s"
>
> - リモート・フォルダでの "s" で、ディレクトリの時間が更新され
> ていたら、無効キャッシュを scan して終り。終らずに、コネクショ
> ンを張ろうとすると、offline の際に刺さるので嫌。
> "Type 's' again to scan remote messages" とか表示する。
>
> - リモート・フォルダでの "s" で、ディレクトリの時間が更新され
> ていないなら、今まで通りリモートのメッセージを scan する。無
> 効なキャッシュ・メッセージは上書きされる。
これらはできました。
%inbox の中で、 "o" で %foo へ refile マークを付けて、
"l" して、
"g" で %foo へ行くと、
めでたく invalid なキャッシュが見えます。
Job キューは作っていないので、サーバ側には何も起りません。%inbox で
"s" + "all" すれば、ローカルに refile したキャッシュが復活(再取得)され
ます。ので、気軽に遊んで大丈夫。
todo:
* Job queue を作る
* invalide なキャッシュでは、"I"/"mI" させない
--かず
Mew-dist メーリングリストの案内