[mew-dist 24375] Re: NMZ.field.urlのパス名の変更について

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 1月 22日 (木) 19:38:42 JST


こんにちは、白井です。

From: "YAMAO, Takanori" <yama-ml at example.com> さん曰く
Subject: [mew-dist 24373] NMZ.field.urlのパス名の変更について
Message-ID: <20040122.180300.76244185.yama-ml at example.com>
Date: Thu, 22 Jan 2004 18:03:00 +0900 (JST)

> mew-nmz.elを用いてインデックスを作り,検索をしています.便利に
> 使わせていただいております(ありがとうございます白井様).ちょっ
> とお知恵を拝借したく,投稿いたしました.

ども。

> デスクトップでインデックスを作成:/e|/yama/Mail/inbox/1
>  →ムラマサで検索できなくなる
> ムラマサでインデックスを作成:/c|/yama/Mail/inbox/1
>  →デスクトップで検索できなくなる

デスクトップは	(expand-file-name "~/") => e:/yama
ムラマサは	(expand-file-name "~/") => c:/yama

のようなので ~/.namazurc に

Replace /[ce]\|/yama/Mail	\~/Mail

とか書いておけば、上記のようにインデックスが作成されても namazu
の出力が ~/Mail/inbox/3 のようになって、mew-nmz で検索できると思
います。

% namazu --list "mew" ~/yama/Namazu/Mail/inbox

とかで replace 後の出力を見ることができるので試してみてください。


だけど、

> これを,デスクトップでもノートでも検索できるようにするにはどの
> ようにすればいいでしょうか?もしかするとmew-nmzのコマンド等で,
> 解決できるものなどがありますでしょうか?

NMZ.field.url に c:/ と e:/ が入り乱れていると、mknmz をしたとき
にぐちゃぐちゃ(*1)になりそうなので、

% mknmz --help | grep replace
  -r, --replace=CODE       URIを置換するためのコードを指定する

を使った方がよいですね。これを使うなら、

(setq mew-nmz-prog-mknmz-args '("-r" "s@^[ce]:/yama/@~/@"))

かしら。この時の URL は "c:/yama/Mail/index" みたいなものですの
でおまちがいないように(*2)。だけど、これをやってもぐちゃぐちゃ
(*1)が解消されるかどうかはわかりません。

(*1) e:/ で一度 index を作っても、c:/ で index を作ったときに、
     「あぁ、e:/yama/Mail/index/1 ってなくなっちゃったから
     index から消そう。おぉ、c:/yama/Mail/index/1 は新しいから
     index に追加しよう」とか。

(*2) ぼくもさっき実験するまで知らなかった ^^;

# subst もいいかも。

-- 
白井秀行@UNIX だとこんなこと考えないでいいんですけどねぇ。。。



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