grep文 outputsingle指定時のresultNo.01499
h-tom さん 07/09/16 09:37
 

h-tom です。

grep文で、outputsingleを指定した場合、resultの値がおかしくなります。
マクロで、同じ条件のgrepを連続で繰り返すと、結果×実行回数の値が、
resultにセットされます。

秀丸エディタ:Ver.7.00(非タブモード)
OS:Windows2000 SP4 / WindowsXP SP2

//実行したマクロ
debuginfo 1;
$BAK_SEARCHBUFFER  = searchbuffer;
#BAK_SEARCHOPTION  = searchoption;
#BAK_HILIGHTING    = foundhilighting;
$BAK_REPLACEBUFFER = replacebuffer;
if(#BAK_HILIGHTING) hilightfound 0;
grep "^loaddll","*.mac",currentmacrodirectory, regular,outputsingle;
message str(result);
debuginfo "result=" + str(result) + "\n";
setsearch $BAK_SEARCHBUFFER, #BAK_SEARCHOPTION;
setreplace $BAK_REPLACEBUFFER;
if(#BAK_HILIGHTING) hilightfound 1;
endmacro;
//出力されたデバッグメッセージ
09:09:00 result:138
09:09:07 result:276
09:09:11 result:414
//ここまで

[ ]
RE:01499 grep文 outputsingle指定時のreNo.01502
秀丸担当 さん 07/09/18 15:19
 

>grep文で、outputsingleを指定した場合、resultの値がおかしくなります。
>マクロで、同じ条件のgrepを連続で繰り返すと、結果×実行回数の値が、
>resultにセットされます。

確かにそのようになってしまうようです。
ご指摘ありがとうございます。
修正させていただきます。

[ ]