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