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