|
こんにちは“あつし”さん、白雲斎です。
>(2) 次にソースを修正して、Idヘッダを追加する場合は、上記行を参考に、
>// $Id: myprog.c,v 1.1 2007-03-04 15:01 your-name Exp $
>としたいのですが、"v 1.0"から"v 1.1"を作るのは難しいでしょうか。
参考マクロ:
・該当する行に移動する前処理をすること
・ピリオド1個以下、小数一桁のみの対応
・検索パターンがバージョン番号にのみマッチすること
selectline;
searchdown ",v *([0-9][\\.0-9]*)(?\\1)", regular, inselect;
if( !result ) endmacro;
$n = gettext(foundtopx, foundtopy, foundendx, foundendy, 1);
#s = strstr($n, ".");
if( #s == -1 )
{
insert str(val($n) + 1);
}
else
{
#i = val( leftstr($n, #s) );
#d = val( rightstr($n, #s) );
if( #d == 9 ) insert str(#i + 1) + ".0";
else insert str(#i) + "." + str(#d + 1);
}
蛇足:
┌────────────┬──────────────────┐
│秀丸マクロ │perl │
├────────────┼──────────────────┤
│strstr(文字列, 検索文字)│index(文字列, 検索文字[, 開始位置]) │
└────────────┴──────────────────┘
というような対比でマクロを見ると、perlをご存知の方なら理解しやすいかも知
れませんね。後はマクロ・ヘルプを読む気があるかどうかな!?
また、HmJre.dllヘルプの「マクロからのdllfunc呼び出し」を読むと、変数内検
索について書かれてあるので幸せになれます。
|
|