|
たけのこです。
>1.ファイルを開くダイアログを表示し、あるファイルをその中か
> ら選んで開きます。
>2.このファイルに対して、grepします。
>3.次に、grep結果が表示されるんですが、行の先頭に表示される
> ファイル名、行番号等を削除します。
> と登録し、1が終了したら、メニュー表示、2が終了したらまた
>メニュー表示としたいのですが。
こんな感じでしょうか?
// ↓ここは適当に変えてください。
$grepkeyword = "grepするキーワード";
macrotop:
menu "ファイルを開く", "GREP", "ファイル名・行番号を削除";
#selected = result;
if(#selected == 0){
endmacro;
}else if(#selected == 1){
call fileopen;
}else if(#selected == 2){
call greplocalwindow;
}else{
call deletelinenum;
}
goto macrotop;
// ファイルを開く
fileopen:
OPEN;
return;
// GREP
greplocalwindow:
// 次の行のコメントをはずすと、いちいち検索キーワードをきいてきます
// $grepkeyword = input("検索キーワード", $grepkeyword);
localgrep $grepkeyword;
return;
// ファイル名・行番号を削除
deletelinenum:
replaceallfast ".*\\([0-9]+\\): ", "", regular;
return;
|
|