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

Tadamasa Teranishi yw3t-trns @ asahi-net.or.jp
2006年 7月 5日 (水) 19:30:41 JST


寺西です。

"Hideyuki SHIRAI (白井秀行)" wrote:
> 
> とのことなので、nmz2.0.16.001.zip で初めて露見した不具合です。
> あと、Meadow ユーザは自前で Namazu を作っている人が多いというの
> もあります。

MinGw 環境でコンパイルされているなら立派ですが、cygwin 環境で
コンパイルされているようなら、MinGw 環境でコンパイルした
ネイティブ版の利用をお勧めします。
 
> 初期設定として "*.bat" に対しては、引数にパスがあったら、それを
> DOS Path に変えるというのが登録してあるため、なにもしないと、
> Meadow から mknmz を
> 
> mknmz --exclude=c:/foo/bar/baz/.+/
> 
> と動かすと、
> 
> mknmz --exclude=c:\foo\bar\baz\.+\
> 
> と変えられてしまいます。そいつを抑制するために、mknmz.bat,

ということは、--exclude を DOS Path で書いちゃうと正しく動かない
Windows 版の Namazu (の仕様)に問題があるとも言えるわけですね。

きちんと調べてはいませんが、
target や --output-dir は DOS Path でも大丈夫な気がするので、
いまひとつ統一感がないとも言えますね。
一方で、UNIX 版のことも考えると、Windows 版だけ DOS Path でも
書けるように修正するのが良いかどうかも微妙なところです。

ちょっと悩やんでみます。(仕様変更しないとは思いますが。)

> gcnmz.bat, rfnmz.bat が存在したら、Mew 立ち上げ時に登録しなおし
> て、上記の変更が起きないようにしています。

付属ツールは Namazu 2.0.16 から更に増えています。(それらを Mew から
使うことがあるかどうかはわかりませんが。)

また、これらのツールでも先の DOS Path が問題になるかどうかわかり
ませんが、付属ツールが増える度に、登録しないといけないということに
なるのでしょうか? 

# だとすると大変。リリースの度に対応しないといけなくなるかもです。

> くわしい説明は省きますが、今野さんも Mew を立ち上げる前に
> (setq mew-which-exec-suffixes '(".exe" ".bat" ""))
> としておけば動くでしょう。
> 
> # もとは、
> # (setq mew-which-exec-suffixes '("" ".exe" ".bat"))
> # となっています。
> # で、Meadow は
> # (".exe" ".com" ".bat" ".cmd" ".btm" "")
> # という順番でコマンドを探すのでした。うーーん。失敗。

NT 系の場合、PATHEXT 環境変数の順に従うので、普通は

PATHEXT=.COM;.EXE;.BAT;.CMD;;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

の順なのですが、.com と .exe の順が逆だとか、ちょっと妙な順に見えます。

また、今回は "" と ".bat" の順番の違いを直すことで解決しますが、
本質的には、両者のコマンドを探す順番と種類が一致していないことに
よるので、完全に一致しない限りは再び問題が起こったりするのでは
ないかと思います。(mknmz.cmd とか現れたりしたら...。)

余談ですが、Namazu では "", ".com", ".exe", ".bat", ".cmd" の順で
コマンドを探します。本当は PATHEXT の内容に従いたいところですが、
対応できていません。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns @ asahi-net.or.jp
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E




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