'カーソルのある proc を実行 / Ver. 0.80 / by Kabuneko 99/11/24
proc main
dim n, x, t, s$
'マクロファイルでなければ中止
if lcase$(right$(@Filename$, 4)) <> ".mac" then
call msgbox("マクロファイルではありません")
exit proc
end if
n = @Line : x = @XDisplay : t = @TopLine
s$ = @Text$(@Line) 'カーソル行の内容を取得
'カーソル位置に proc があればOK・なければ上に検索する
if left$(s$, 4) <> "proc" then
@FindStringTop "^proc"
if @@SearchFound = 0 then
call msgbox("プロシージャがありません")
exit proc
end if
end if
'プロシージャ名を取得
@MoveBeginningLine
@MoveRightWord
s$ = @GetCursorWord$
@TopLine = t : @Line = n :@XDisplay = x
@@JumpMacro @Pathname$ + "," + s$
end proc