マクロ grep文についてNo.23353
xylitol さん 07/08/08 18:56
 

お世話になります。

マクロのgrep文を実行する際にパラメータ fuzzy(あいまい検索),subdir(サブフォ
ルダも検索) を条件指定し実行しました。
すると大小区別や正規表現検索も条件指定された状態と同じ検索結果になりました。

ツールバーの検索→grep実行のダイアログを確認すると、大小区別・正規表現・あい
まい検索・サブフォルダも検索にチェックが付いていました。
(マクロのgrep文実行前は、すべてのチェックボックスはoffでした)

何か環境等依存があるのでしょうか。

[マクロ内容]
$selection = gettext(seltopx,seltopy,selendx,selendy);
grep $selection, "*.*", "c:\\temp",fuzzy,subdir;

[使用環境]
Windows 2000 Pro SP4

[秀丸エディタ]
Ver6.13 (Ver6.14でも同様でした)

以上よろしくお願い致します。

[ ]
RE:23353 マクロ grep文についてNo.23354
Iranoan さん 07/08/08 19:30
 
 秀丸担当さん、xylitol さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> マクロのgrep文を実行する際にパラメータ fuzzy(あいまい検索),subdir(サブフォ
> ルダも検索) を条件指定し実行しました。
> すると大小区別や正規表現検索も条件指定された状態と同じ検索結果になりました。
 これは正しい動作です。マクロ・ヘルプの grep 文の記述には記載がありま
せんが、互換性重視でこの様になっています。大小区別/正規表現検索を OFF
で行いたい場合は、nocasesense, noregular を併せて使ってください。
 searchdialog,searchup,searchdown 文の説明には有ります。
 また「動作環境」の「正規表現」で HmJre.dll でない場合は、メニューか
ら行う grep も「あいまい検索」を ON にすると、大小区別/正規表現検索の
どちらも ON になります。

 P.S 秀丸担当さんへ
 このオプションの説明は、searchdialog,searchup,searchdown 文の方に纏
めて、そちらへリンクをはった方がよくありませんか?

[ ]
RE:23354 マクロ grep文についてNo.23355
秀丸担当 さん 07/08/09 09:23
 

>> マクロのgrep文を実行する際にパラメータ fuzzy(あいまい検索),subdir(サブフォ
>> ルダも検索) を条件指定し実行しました。
>> すると大小区別や正規表現検索も条件指定された状態と同じ検索結果になりました。

これは、Iranosanさんが書かれている通り、nocasesense, noregularも付けなく
てはいけない仕様になっています。

> このオプションの説明は、searchdialog,searchup,searchdown 文の方に纏
>めて、そちらへリンクをはった方がよくありませんか?

ただ、こちらのご指摘にもあるように、ヘルプのgrep文のところにはそのことが
書かれていませんでした。すみません。
ヘルプを修正しておきます。

[ ]
RE:23354 マクロ grep文についてNo.23356
xylitol さん 07/08/09 09:27
 
Iranoan様

こんにちは、xylitolです。

コメントありがとうございます。
早速試して思い通りの結果になりました。
Off設定ができるオプションが存在する事に気付きませんでした。

大変助かりました。

[ ]