[Mew-dist 282] Re: Completion of folder
SAKAI Kiyotaka
ksakai at example.com
1996年 12月 13日 (金) 11:53:24 JST
>> In article <9612130043.AA07906 at example.com>, yoshi at example.com (Y.Yoshinaga) writes:
> そういえば、上記のようになって mew の起動が速くなりました。
> 今までは M-x mew してからincが終わるまでに1〜2分かかっていたのが
> 今では数十秒ですんでいます。
> folders のパッチはあててません。
> …ちょっと今直にfoldersコマンドを実行してみたら以下のようになりま
> したがこれが原因でしょうか?
> % folders
> folders: more than 300 folders to report on
> %
だとしたら、それが原因でしょう。
Mew は ~/Mail/.folders が存在するときはその内容を、このファイルが存在
しなければ
folders -recurse -fast
の出力を取り込んで補完用のリストにしています。
folders の問題が解決できないのでしたら、手動で ~/Mail/.folders を作成
しておくのが簡単な解決方法でしょう。こっちの方が起動が速くなりますし。
以下の、Mew-1.06 に付属のドキュメントからの抜粋です。
# ドキュメントはちゃんと読みましょう。
--
酒井 清隆 (E-mail: ksakai at example.com)
Mew の起動を速くする
--------------------
長い間使うと Mew の起動が次第に遅くなる理由は、フォルダ数が増えているか
らです。Mew は、起動時にフォルダ名の一覧を集めていることを思い出して下さ
い。
Mew は起動時に以下の MH のコマンドを起動します。
folders -recurse -fast
このコマンドは非常に遅いのですが、アルゴリズムの改良により10倍以上速くな
ります。folders は、最下層のフォルダも、その下にフォルダがないか調べます。
しかし、その下にフォルダがないのは、そのディレクトリのリンク数が 2 であ
れば明らかです。よって、リンク数が 2 のディレクトリの下は、検索しないよ
うにすればいいのです。
このように folders を速くするには、附属のパッチ
(patches/mh/folder.c.patch)を MH の uip/folder.c に当てて下さい。
この方法がいやな人は、cron で folders を叩き ~/Mail/.folders に結果を入
れておけばいいでしょう。Mew は ~/Mail/.folders がある場合はこちらを読み
込み、folders を実行しなくなります。
folders -recurse -fast > ~/Mail/.folders
Mew-dist メーリングリストの案内