[mew-dist 25770] リモートフォルダ(のローカルキャッシュ)対応 mew-nmz.el

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 12月 20日 (月) 17:55:28 JST


できた!!(と思います。)

# diff とたいして大きさが変わらないので、mew-nmz.el は全部つけます。

変わった点

(1) 簡略化できるところは簡略化しました。

 namazu ver.1 のサポート停止。
 nmz-virtual 時の fast pick 廃止。
 index の newp を判定方法を .mew-mtime 見たいな感じにファイルを
 用いる方法に統一。


(2) (熱心なリクエストを貰ったので) mew-nmz-namazu の復活+機能強化。

 従来の namazu.el は捨てて、emacs-w3m に含まれている w3m-namazu
 を使うようにしました。キーバインドは "kN" です。
 mew-nmz-namazu 時に以前は捨てていた 64個を越えるインデックスも、
 "Warning: nn indexes over." というメッセージが出たときは、"C-u
 kN" を打つと続けて検索することができます。

 emacs-w3m は CVS Head のものを使わないと、"C-u kN" ができません。

 なお、上記の処理をするために、ユーザが指定したインデックスが多
 いときは、ちょっと(?)処理が遅くなります。


(3) 他にも何点かのコマンドを復活。

+  (define-key mew-summary-mode-map "kj"   'mew-nmz-original-message)
 => "=" とやっていることは同じコマンドなのですが、"C-u kj" と押
    すと、virtual フォルダから元のフォルダにジャンプして表示しな
    おします。これないと生きていけないので。。。

+  (define-key mew-message-mode-map "k"	  (make-sparse-keymap))
+  (define-key mew-message-mode-map "kp"   'mew-nmz-search-msgid-at-point)
+  (define-key mew-message-mode-map "kr"   'mew-nmz-search-msgid-region))
 => message 中の message-id で "kp" とか "kr" を打つと、その
    message-id を持つメールにジャンプします。index 中に存在した
    らですが。


(4) mew-nmz-setup()

  Mew を立ち上げたり、"Z" した後、最初に mew-nmz のコマンドを使
  うときに、 という関数を動かし、情報を収集します。これが結構時
  間(ぼくのフルの環境だと 5〜15秒)がかかります。なので、mew-nmz
  を使わない人に迷惑をかけないように mew-status-update() 内の関
  数は mew-nmz-clean-up() で間違いないです。


(5) mew-nmz-mknmz-all-folders がちょっと変わりました。

  "M-x mew-nmz-mknmz-all-folders" はすでに index を持っているフォ
  ルダのみ対象とします。
  "C-u M-x mew-nmz-mknmz-all-folders" は(まだできたてなので動か
  していないけど) mew-nmz-mknmz-skip-folders で指定されているも
  の以外、すべての case すべてのフォルダで mknmz します。


(6) nmz-virtual や nmz-namazu のときの検索対象フォルダの指定方法
    が case 対応やリモートフォルダ対応で変わりました。

  例:
  "*:*" => すべての case のすべてのフォルダ対象
  "*" => default case のすべてのフォルダ対象
  "%" とか "%*" => default case のすべての imap フォルダ対象
  "hoge:*" => case "hoge" のすべてのフォルダ対象
  "hoge:%" とか "hoge:%*" => case "hoge" のすべてを imap フォルダの対象
  "hoge:%foo*" => case "hoge" の %foo ではじまるフォルダすべてを対象
  "+ml/mew-*" => "+ml/mew-" ではじまるフォルダ全部(前と一緒)

  な感じです。

  なお、簡単化のために複数の case で同じローカルキャッシュを指す
  case は作成した virtual フォルダでは、mew-config-alist 内の最
  初に引っ掛かった case に置き換わります。

TODO
(a) なお一層の動作確認/高速化

(b) ユーザ指定変数の custom 化。

(c) "C-u M-x mew-nmz-mknmz-all-folders" 相当の script の作成
  Perl? Ruby? shell? ただし、ぼくに出来るかどうかまったく不明

ぐらいですかね?


P.S.
ぼくがかずさんに間違って教えちゃったんだけど、info が間違ってい
ます。

info> 通常は検索対象は本文になります。

これ、default だと、From: Date: Message-Id: も本文に含まれます。
これは /usr/local/share/namazu/pl/conf.pl の
$REMAIN_HEADER = "From|Date|Message-ID";
で指定されています。

ぼくは、~/Namazu/mknmz-inc.pl で
------------------------------------------
package conf;
 ......
$REMAIN_HEADER = "";
------------------------------------------
としちゃっていたのでした。

--
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
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
jFgMnmvk5QIAAAD//wMA6FvtmPO4AAA=
-------------- next part --------------
H4sIAAAAAAAAA7xS0WqDMBR9ruA/XHxZxcZGm9ZWGAjbS1839jrI9NpKNbpEu3VfP11Tsa
wbg41dCDeeHE8uOWctEnwNocAXF3PTuP59mcbdzT2kWY4hTOO9aqWnerVXTPamIbGWGe4z
sQHZNpWVAjzXZ8w0kixNgTRA5AfQz0UI0fuRx+AWY/ApZUCDkLHQXwGhbY20iOM4J7JPB+
Rl6LFwTo9k04giID6bTwJwuraEKDIN6Grc/k3qrUSeEIV1U9nnB1jgBfypnb2HSQ/HtQbt
FnY+w0NQFG8kzpELovndQSNyVArGpYQxPgOXG/DtfjuzB0MoxTcI1kOV8Lp7XlXzulGu6y
alQOuoaBrr3nOyw8M/+K6v+dr7FT23fkXPptPu6++RFwxMnYczGrKgT0AnpQNw4l8IwWIY
Am8ZTBbgdK0PwTjBNBPYSXxIqaYouDyQokyQFLwCa/dotbyrk20KuYy3pOISRW3/VKP6Aw
1xSSPeZnlyzNa3Eu8AAAD//5SUTQrCMBCF1wreIXSjgoWKG6UrD6BL94OJZbQmZZq26OnN
TxXFFOOqi8x8fcm8eR6x/0BIuMK9iW4+fzQrwgIllGnvRn+NPO8/TCrNKlItcsEZSnZA0g
2UzAJfpW41N2u7mqssWyyzobH0P3mTA1aNl/M8JFGVt/BzfvdvB/rTDrV5VjQbZTwbSzt9
006KOiDuM+I3gUJ6aiH5PDygfwiRgEsysukCF5N6xpu1qzUn0QrCNr/WBfIUdFopdHaPY9
Ewi0RhZ+NTzrFaoABHyMbcRBzdEKezZOdiylUkk/EDAAD//wMAxXgBgBMHAAA=
-------------- next part --------------
P.P.S
# 各方面からの激しいプレッシャーの中、すべての現実逃避の時間を割
# り当て、睡眠時間(といっても疲れきっているのですぐ寝ちゃうけど)
# を削ってやりましたよ。

## それだけじゃ全然間に合いそうもないので、昨日なんか子供達の空
## 手の試合の待ち時間に体育館の階段に座ってハックしましたよ。

なんて涙ぐましいんだ。


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