マクロの中で localgrepNo.01818
番頭++ さん 98/10/12 09:15
 
元々の問題は、マクロの中で localgrep を実行すると、
c:\temp にごみが残って、検索結果が二重、三重になるみたいです、なのですが。

簡単な再現方法としては、c:\temp の中をきれいにして、
まず間違ったマクロを実行します。

// test1.mac
localgrep "^[c\t]", regular; // 間違いです
endmacro;

そのあと、次のような簡単なマクロを実行してもおきますです。

// test2.mac
localgrep "localgrep"; // ???
endmacro;

再現できた後に、手作業で grep を行っても問題にはなりません。
またマクロを間違うと、再現します。

マクロで localgrep を間違がったら、
c:\temp をきれいにすれば済むことで回避できますが ...
手作業で grep を行うまでは、ごみが増えつづけていきます ...
「手作業で grep を行う」と何らかのフラグがリセットされるみたいです。

// test3.mac
localgrep "localgrep"; // ???
if( $c == #c ){ ; } // 間違いです
endmacro;

そんなには困っていません。とりあえず報告まで。

Hidemaru Ver. 2.26 - Windows 95

[ ]
RE:01818 マクロの中で localgrepNo.01822
秀丸担当 さん 98/10/13 17:46
 
>元々の問題は、マクロの中で localgrep を実行すると、
>c:\temp にごみが残って、検索結果が二重、三重になるみたいです、なのですが。

再現しました。
どうもテンポラリファイルが残ってしまうバグがあるようです。
調べておきます。

[ ]