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