|
Y_Hさん,
grep 結果は grep したときの各種条件は保持していないそうなので,その条件
を grep 結果に直接書き込んで保持するという方法もあるかもしれません。
次のマクロはその一例です。通常の grep も再grepもこのマクロで行います。
//---------------------------------
if( filetype == "grep" ) {
gofiletop;
$foundbuffer = gettext(0, 0, linelen, 0);
down;
$grepfilebuffer = gettext(0, 1, linelen, 1);
down;
$directory = gettext(0, 2, linelen, 2);
down;
$foundoption = gettext(0, 3, linelen, 3);
if( leftstr(grepfilebuffer,1) != "\x01" ){
closenew;
grep $foundbuffer, $grepfilebuffer, $directory, val($foundoption);
} else endmacro;
} else {
grepdialog;
}
gofiletop;
insert foundbuffer + "\n" + grepfilebuffer + "\n" + directory + "\n"
+ str(foundoption) + "\n" + "-----------------------------\n";
clearupdated;
endmacro;
//---------------------------------
山紫水明
SANSHISUIMEI
|
|