grepの検索するファイル指定についてNo.16014
terf さん 03/12/05 17:51
 
grepの検索するファイルで以下のように長い文字列を設定して
grepを行ったところgrepで起動した秀丸がアプリケーションエラー
落ちてしまいました。

*.txt;*.html;*.htm  ...(;*.xxxの繰り返しで200行程度)

ディレクトリ階層が深いとエラーが発生するようです。
MAX_PATHをどこかで飛び出しているような感じです。
何かお分かりの方いらっしゃいますでしょうか。

元々は、バイナリ以外をgrepしようと思っていたのですが
よくわからなかったので、検索のたびに検索するファイルの
拡張子増やしていくうちに見つけてしまいました。
もしよい方法があったらお願いします。

[ ]
RE:16014 grepの検索するファイル指定につNo.16016
秀まるお2 さん 03/12/05 18:04
 
> MAX_PATHをどこかで飛び出しているような感じです。
> 何かお分かりの方いらっしゃいますでしょうか。

 秀丸エディタのV3.19以下では、たしかにそういうケースで死ぬことがあるよ
うです。

 最新のV4.03なら大丈夫かと思いますが、バージョンはいくつでしょ?

 ただし、最新のV4.03に入れ替えたとしても、死なないというだけで、
MAX_PATHを超えるファイル名が正しく認識できないことには変わりありません。
具体的には、NTFSの場合だと、ファイル名が「Unicodeの文字数でMAX_PATHま
で」という制限になっているために、日本語を多用したファイル名/フォルダ名
の場合に、秀丸内部でのMAX_PATHを超えてしまうことがあります。

 そういう場合にヒットしないことがあるというバグは、次の秀丸V4.10β版以
降にて修正させていただきます。

 (今すぐは無理ですが、近い将来必ずということで)

[ ]
RE:16016 grepの検索するファイル指定につNo.16017
terf さん 03/12/05 18:31
 
> 最新のV4.03なら大丈夫かと思いますが、バージョンはいくつでしょ?

バージョンを忘れていました。
秀丸エディタのV3.19です。
V4.xxがもう少し落ち着いたらVerUPしたいと思います。

素早い回答ありがとうございました。

[ ]