[mew-dist 22045] Re: folder search
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2002年 10月 27日 (日) 13:43:44 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 22044] Re: folder search
Message-ID: <20021026.202647.46625602.kazu at example.com>
Date: Sat, 26 Oct 2002 20:26:47 +0900 (JST)
> > > この mew-local-folder< な並び方って、mew-local-folder-insert()
> > > での binary search のためなのでしょうか?コード見てもわからなかっ
> > > たので。
> >
> > むむむ。なぜだろう?
>
> 思い出しました。
>
> To: foo の場合、refile の guess で、
>
> +foo/
> +foo/foo
>
> だと +foo/、
>
> +foo/foo
> +foo/
>
> だと、+foo/foo にマッチします。
そういう *しばり* があったのですね。こりゃわからなかったです。
それでは代わりに、mew-input-folder-search-setup() で insert する
前に
(setq alist (sort alist (lambda (x y) (string< (car x) (car y)))))
するのはどうでしょうか。ぼくの環境では local, IMAP では速度遅延
は全然気にならなかったです。newsgroup の場合はもともと(勝手に)た
くさん入っているのでとても遅いですが。。。
# (length (mew-local-folder-alist)) => 202
# (length (mew-imap-folder-alist)) => 202
# (length (mew-nntp-folder-alist)) => 21793
あと、今回やっていた意地悪テストで気付いた点です。とりあえず、現
象の説明だけ。
実験1 (あとで "1Z" すれば良いだけですが)
(1) +hoge (~/Mail/hoge) が存在しない状態で、
(2) "o" => "+hoge/fuga" したあと、
(3) "o" => "+hoge" または "+hoge/" しても mew-local-folder-alist
に "+hoge/" が追加されない。
実験2
(1) +hoge (~/Mail/hoge) が存在しない状態で、
(2) "lc" => "+hoge" すると、
(3) mew-summary-local-copy-one() で、存在しない directory に書き
込みにいく。
実験3
(1) +hoge (~/Mail/hoge) が存在しない状態で、
(2) "lc" => "+hoge" すると、
(3) (mew-folder-new-message "存在しない folder" 'numonly) => nil
(mew-folder-new-message "存在しない folder") => nil
となるので、もし、実験2 で directory を作ってもだめ。
(mew-folder-new-message "存在しない folder") => "存在しない folder/1"
とするべき?
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内