[Namazu-win32-users-ja 682] Re: Mewでnamazuを使いたいが、インデックスを作ってくれない。
Hideyuki SHIRAI ( 白井秀行 )
shirai @ meadowy.org
2006年 7月 5日 (水) 18:30:23 JST
From: Tadamasa Teranishi <yw3t-trns @ asahi-net.or.jp> さん曰く
Subject: [Namazu-win32-users-ja 681] Re: Mewでnamazuを使いたいが、インデックスを作ってくれない。
Message-ID: <44AAA2CC.64375046 @ asahi-net.or.jp>
Date: Wed, 05 Jul 2006 02:18:04 +0900
> > まぁ、お厳しい。だって今までは大丈夫だったんだもんね ^^;;;
>
> いや、あげ足とったつもりではなくて。
はい。
せっかくなので、若干過去の経緯を説明すると、二年前ほどに mknmz
のやりかたを変えまして、
昔: 対象ディレクトリのファイルリストを elisp で作っ
て、--target-list で読み込ませていた。
今: --exclude 使ってサブディレクトリにいかないようにした。
となっています。なので、今回の不具合は二年以上前にはありえません。また、
> 確か、竹迫版の nmz2012.exe か、それより古いものには両方、
> nmz2014beta.exe には mknmz.bat のみだったので、
> 寺西版 nmz2.0.16.001.zip には両方入れてあります。
> (nmz2.0.15.XXX.zip は忘れた)
とのことなので、nmz2.0.16.001.zip で初めて露見した不具合です。
あと、Meadow ユーザは自前で Namazu を作っている人が多いというの
もあります。
> > となって、Mew は Perl script だと思って batch file 用の初期設定
> > をしないのだけど、Meadow は batch file 優先で batch file を動か
> > しちゃうので、今野さんの書かれた症状になります。
>
> これはバッチだと start を頭に付けて起動しないといけないとかいう話
> なんでしょうか。
もうちょっと複雑でして、Meadow には外部プロセスを動かすときにコ
マンド単位で引数を自由に変えられる argument editting という機能
があります。
例えば、引数のクオートのやり方やパスとして "/" で区切るか "\" で
区切るかをコマンド単位で自由自在に変えられるのです。
初期設定として "*.bat" に対しては、引数にパスがあったら、それを
DOS Path に変えるというのが登録してあるため、なにもしないと、
Meadow から mknmz を
mknmz --exclude=c:/foo/bar/baz/.+/
と動かすと、
mknmz --exclude=c:\foo\bar\baz\.+\
と変えられてしまいます。そいつを抑制するために、mknmz.bat,
gcnmz.bat, rfnmz.bat が存在したら、Mew 立ち上げ時に登録しなおし
て、上記の変更が起きないようにしています。
## Meadow 内は c:/foo/bar/baz 的な path 表現です。
が、mknmz と mknmz.bat と両方あると、
> > (mew-which-exec "mknmz") => c:/namazu/bin/mknmz
> > (executable-find "mknmz") => c:/namazu/bin/mknmz.bat
> >
> > となって、Mew は Perl script だと思って batch file 用の初期設定
> > をしないのだけど、Meadow は batch file 優先で batch file を動か
> > しちゃうので、今野さんの書かれた症状になります。
となってしまうのでした。
くわしい説明は省きますが、今野さんも Mew を立ち上げる前に
(setq mew-which-exec-suffixes '(".exe" ".bat" ""))
としておけば動くでしょう。
# もとは、
# (setq mew-which-exec-suffixes '("" ".exe" ".bat"))
# となっています。
# で、Meadow は
# (".exe" ".com" ".bat" ".cmd" ".btm" "")
# という順番でコマンドを探すのでした。うーーん。失敗。
--
白井秀行 (mailto:shirai @ meadowy.org)
Namazu-win32-users-ja メーリングリストの案内