選択範囲のコマンドを実行するマクロ

xyzzyとかだとバッファに溜めたコマンドを実行できるのがうらやましかったので、
秀丸からコマンドを実行するマクロを組んだ。
思ったより便利。


範囲を選択した状態でマクロを実行するとかかれているコマンドが実行されます。
文字コードは見てないので変な文字列があるとやばいかもね。

if ( selecting == 1 )
{
    $runstr=gettext(seltopx,seltopy,selendx,selendy);
    if ( $runstr !="" )
    {
        // 改行分実行.
        while ( $runstr !="" )
        {
            #len = strlen($runstr);
            #curpos = strstr($runstr,"\n");
            if ( #curpos != -1 )
            {
                $rn = leftstr($runstr,#curpos-1);
                $runstr = midstr($runstr,#curpos+1,#len-#curpos);
                run $rn;
            }
            else
            {
                run $runstr;
                break;
            }
        }
    }
}