置換後のresultの値が実際よりも1大きくなNo.23744
山田太郎 さん 07/10/02 00:02
 
OS は WindowsMe、秀丸エディタのバージョンは7.02です。


マクロから grep(localgrep ではない)を実行し、その出力に対して引き続き
同一マクロ(execmacro で別マクロを呼び出して置換させる場合を含む)から
置換系コマンド(grep、grepall、grepallfast)を実行すると、
result に実際の置換数よりも1大きい数が入ってしまうようです。

例えば、1つも置換が行われなかった場合(本来なら result == 0)だと result ==
1 になります。

テストした範囲では、上記以外の条件では再現しません(result が正しい値を返し
てきます)。

[ ]
RE:23744 置換後のresultの値が実際よりもNo.23747
秀丸担当 さん 07/10/02 12:30
 

>マクロから grep(localgrep ではない)を実行し、その出力に対して引き続き
>同一マクロ(execmacro で別マクロを呼び出して置換させる場合を含む)から
>置換系コマンド(grep、grepall、grepallfast)を実行すると、
>result に実際の置換数よりも1大きい数が入ってしまうようです。

新規作成状態からgrepをするとき、新しく秀丸エディタを起動せずにそのまま
grep出力をしますが、その状態のとき、そうなってしまっていました。これはバ
グでした。
ご指摘ありがとうございます。
修正させていただきます。

[ ]