[Mew-dist 13918] Re: mew-dir-list2

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 8月 23日 (水) 18:12:26 JST


白井です。

# しかし、なんだったんだ、昨日のパッチは ^^;;;
# まだまだ夏休みぼけが続いているようです。

結構大量に mail も folder ももっている Meadow でやってみました。

1. default 状態 (setq mew-folder-list-skip-pattern mew-regex-message-files)
 => 約 30 秒 (時間は適当です)

2. (setq mew-folder-list-skip-pattern nil)
 => 約 12 秒

3. 新型 mew-dir-list2
 => 約 3 秒 (おぉぉぉ)

でした。完成した folder-list はみな真っ当でした。ただし、最初から

From: KAMEI Ken-ichi <mule at example.com> さん曰く
Subject: [Mew-dist 13917] Re: mew-dir-list2
Message-ID: <20000823.171214.01363852.mule at example.com>
Date: Wed, 23 Aug 2000 17:12:17 +0900

tknakaga> 	(directory-files "." nil "^[^0-9]+")
tknakaga>   では「数字で始まるディレクトリは使わない」のような。
tknakaga> 	(directory-files "." nil "[^0-9]")
tknakaga>   だけで良いんじゃないでしょうか。

の対策をしてから実行しました。


○ 気付いた点、その1
UNIX + XEmacs でも試したのですが、ほぼ Meadow と同等の時間差が生
じました(約 5 倍速い!!)。ただし、directory ではない symlink が存
在するとエラーになるので、以下のように directory-p にした方が良
いと思います。

      (if (file-directory-p ent)
	  (progn
	    (setq dirs (cons file dirs))
	    (setq subdirs (mew-dir-list2 ent))
	    (if subdirs (setq dirs (cons subdirs dirs))))))

# 例: もう一つの Mew で mail を書いていると
#   /home/shirai/Mail/draft:
#   49 Aug 23 17:45 .#1 -> shirai at example.com:962767257
# をたどってエラーになったなど。

また、subfolder として ~/Mail 以外の場所に link が飛んでいると、
loop に落ち込んでめちゃくちゃになります。だけど、

『数字だけの folder 名は使わない』
『subfolder によそに飛ぶ link を使わない』

という約束を守ると、5 倍速くなるのは魅力なので、どちらを使うか
option で選択できるとうれしいです。

# Meadow だけど、どうしても数字だけの folder を使いたい、という
# 人も救われますから。。。


○ その2
細かい点ですが、Mew 1.95b43 では "+draft/mime" などは folder の
候補に出ませんが、1.95b54 では候補になります。

-- 
白井秀行 (mailto:shirai at example.com)




Mew-dist メーリングリストの案内