[mew-win32 03936] Re: mew-nmz.el でインデックスが作成できない
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2003年 7月 21日 (月) 21:34:10 JST
From: Mimpei MORISHITA <mimpei at example.com> さん曰く
Subject: [mew-win32 03935] Re: mew-nmz.el でインデックスが作成できない
Message-ID: <20030720.015935.91279323.mimpei at example.com>
Date: Sun, 20 Jul 2003 01:59:35 +0900 (JST)
白井です。
# すいません、前のメール読み落としていました。
とりあえず、昔の背景や状況など説明しておきます。
> # Perl は Active Perl を利用する方が幸せになれるものなんでしょうか?
昔々の話なのですが、mew-nmz.el を作ったころの状況は、
(1) cygwin な Perl は無かった。あるいは、出たばかりでめちゃくちゃ
遅くて、まったく使い物にならなかった。
(2) もともと Win32 な Mew な人は IM があるから、PC には問答無用
で Active Perl (or 北口君 build な Perl) がインストールして
あるためそれ以外の環境は考えなかった。(IM を cygwin perl で
動かすパッチを作られた方もいらっしゃいましたが、本体に取り込
まれましたっけ?)
(3) namazu の perl script 群は Win32 は Active Perl を対象として
作られている。
という感じで cygwin Perl のことはまったく考えたことがない、とい
う状況です。
また、(たしか) namazu の mknmz などの perl script は cygwin perl
を未だにサポートしていない(*1)し、おそらくまじめなサポートもしな
いでしょうから、そういうことを考えると、Mew(IM) とか namazu を使っ
ているときは Active Perl の方が幸せと言えるでしょう。
> > と出ていました。ファイル名の形式が Cygwin とごっちゃになっておかしくなっ
> > ているのが原因のように思えるのですが、なぜこうなるのか分かっていません。
ぼくも普段 Active Perl で mknmz などを動かしているのですが、
cygwin な Perl で試してみると、
% pwd
/tmp/work
% /usr/bin/perl /usr/local/bin/mknmz c:/home/shirai/Mail/inbox
検索対象のファイルを調べています...
未対応の対象: /tmp/work/c:/home/shirai/Mail/inboxインデックスすべきファイルはありません
となります。これは、mknmz with cygwin perl が "c:/...." が相対パ
スだと思い、ぼくが作業した "/tmp/work" から展開しているのだと思
います。また、この辺がこうなっていると考えると (*1) のことがおわ
かりいただけると思います。
ですので、現状の mknmz を cygwin な Perl とともに mew-nmz.el か
ら使うには、UNIX 的なパスとして扱うためにもりしたさんの
> (if backslash
> (insert (mew-nmz-slash-to-backslash file) "\n")
> - (insert file "\n")))
> + (if mew-nmz-use-cygwin-perl
> + (insert (progn (string-match "^\\([a-zA-Z]\\):\\(.*\\)" file)
> + (replace-match "/cygdrive/\\1\\2" t nil file)) "\n")
> + (insert file "\n"))))
の部分相当が必要になると思いますが、もともとのものがサポートして
いない環境を無理やり Elisp で通してしまうのってなんだかいやなの
で、積極的にサポートする気にはなれないのでした。^^;;;
--
白井秀行 (mailto:shirai at example.com)
Mew-win32 メーリングリストの案内