[Namazu-win32-users-ja 674] Re: Mewでnamazuを使いたいが、インデックスを作ってくれない。

Hideyuki SHIRAI ( 白井秀行 ) shirai @ meadowy.org
2006年 6月 30日 (金) 11:22:14 JST


白井です。

From: Tadamasa Teranishi <yw3t-trns @ asahi-net.or.jp> さん曰く
Subject: [Namazu-win32-users-ja 673] Re: Mewでnamazuを使いたいが、インデックスを作ってくれない。
Message-ID: <44A3CA73.BAB53C65 @ asahi-net.or.jp>
Date: Thu, 29 Jun 2006 21:41:23 +0900

> > 具体的には、Mewからnamazuを使ってインデックスを作ろうとしたの
> > ですが、作ってくれないのです。
> 
> Windows + Mew で Namazu というのはあまり使われていないかもしれません。
> そのため、何か不具合があるかもしれません。

けっして、そんなことはありません。きっぱり :-)

唯一問題があるとすると、最近私がさぼっていて、最新の Mew に
mew-nmz を追従させていないので、全ての機能が動いていない、という
ことがありますが、それは、UNIX でも Windows でも同じ現象になると
思います。そして、今野さんのお使いの mew-5.1rc1 は私がサボってい
るバージョンにあたります。ごめんなさい (__)

# でも、たしか km ぐらいは動いているんじゃなかったかな?
## --decode-base64 付けて書き換えようと思っていたら、忙しくなっ
## ちゃった。

> しかし、そもそも
> "--exclude=c:/Usr/rkonno/Mail/inbox/.+"
> と指定する理由は何なんだろうか???

本当は "--exclude=c:/Usr/rkonno/Mail/inbox/.+/" です。最後の "/"
が抜けています。

これは、インデックス対象のサブディレクトリを無視するために設定し
てあります。mknmz に --no-recursive オプションがあれば必要ないの
ですけどねぇ。

で、本題ですが、namazu のチェックは all pass にはなっていないよ
うですが mew-nmz が必要としている機能は問題なく動いているような
ので、Mew から試験するなら、

mew-nmz.el の 

(defun mew-nmz-mknmz-sentinel (process event)
  (save-excursion
  <<snip>>
	  (setq mode-line-buffer-identification mew-mode-line-id)
	  (set-buffer-modified-p nil)))
      (set-buffer-modified-p nil)
      ;; (kill-buffer (current-buffer)) <= この行コメントアウト (a)
      (message "%s" msg)
      (when (and success (mew-nmz-gcnmz-folder-p fld))
	(mew-nmz-gcnmz fld nmzdir))
      (when mew-nmz-mknmz-all-folders
	(mew-nmz-mknmz-continue-with-timer))))) ;; <= ) のあとで C-xC-e (b)


上記の様に 

(a) kill-buffer() の行をコメントアウトして、
(b) mew-nmz-mknmz-sentinel() を再評価

した後に、任意のフォルダで km してみて下さい。mknmz が終わった後
に " *mew mknmz*+inbox" のようなバッファが残っているので、そのバッ
ファの中身を見ればデバッグのとっかかりになるでしょう。

-- 
白井秀行 (mailto:shirai @ meadowy.org)



Namazu-win32-users-ja メーリングリストの案内