|
下のような文に、文末に日時を挿入するマクロに挑戦してみました。
==原文==
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
==目標の整形==
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
---------------------
09/03/15(日) 13:31:44
---------------------
++最初のマクロ
gofileend;
#y = lineno ;
moveto 40,#y+1 ;
insert "---------------------" ;
moveto 40,#y+2 ;
insert date + " " + time ;
moveto 40,#y+3 ;
insert "---------------------" ;
endmacro;
上のマクロで整形後の文。
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
---------------------09/03/15(日) 13:40:---------------------10
なぜだか分からないが、以下のようにすると、希望の整形ができた。
gofileend;
#y = lineno ;
insertreturn;//?1
moveto 40,#y-1 ;//?2
insert "---------------------" ;
insertreturn;//?3
moveto 40,#y ;//?4
insert date + " " + time ;
insertreturn;//?5
moveto 40,#y+1 ;//?6
insert "---------------------" ;
endmacro;
{ //? } の位置の文がなぜ必要なのかがどなたか解説していただけませんか?
改行の挿入、Yの座標値に試行錯誤しました。{lineno} が #yに渡す値はいくら
になるのでしょう? 上書き、挿入モードといった設定が影響しているのでしょうか?
|
|