空文字列の強調No.08572
IKKI さん 05/07/19 21:06
 
IKKI です。こんにちは。

検索文字列の強調で、空文字列 "" の扱いが、正規表現 ON のときと OFF のときで
異なるようです。

テストマクロ(文末)はメッセージが4回出て、4回目が出た時点で何も強調されてい
ない状態になることを意図しています。
フラグが 0x2800 の場合は意図した動作をしますが、
フラグが 0x2810 の場合は "s" が強調されたままになります。

正規表現の ON/OFF にかかわらず、「空文字列の強調」をきちんと処理できるように
していただきたいと思います。
よろしくお願いいたします。

(秀丸 v5.00β35 + HMJRE.DLL v1.67)


// テストマクロ
$$s = "sea ";
while ($$s != "") {
 $$s = leftstr($$s, strlen($$s) - 1);
 setsearch $$s, 0x2800; // OK
//  setsearch $$s, 0x2810; // NG
 if (searchbuffer != "") finddown;
 hilightfound 1;
 message "'" + searchbuffer + "'";
}


[ ]
RE:08572 空文字列の強調No.08573
秀丸担当 さん 05/07/20 12:42
 

>検索文字列の強調で、空文字列 "" の扱いが、正規表現 ON のときと OFF のときで
>異なるようです。

再現マクロで再現させることができました。
正規表現ONかOFFかで動作が違うのはまずいと思うので修正したいと思います。

[ ]