MANIAC TOOL CLUB

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

C/C++でソースを記述するときに便利な秀丸マクロ

CやC++などの{}を多用するコーディングで
便利になるマクロです。
私はコーディングの際は多用していますよかったらどうぞ。


//
// ifとかelseのあとの改行マクロ
// 製作 2003/08/27 inuo
//

//if()とかのあとに{}をつける。

// ()のあとに必ず改行するならdownmode=1
#DOWNMODE = 1;

#cur_x = x;
#cur_y = y;

if( x != 0 && #DOWNMODE == 1 ){
moveto x - 1, y;
call ElseCheck;
if( ##return ){
call InsertIndent;
#cur_y = y;
}else{
moveto #cur_x,#cur_y;
}
}
insert "{\n\n";

#leftPoint = 0;
moveto #leftPoint, #cur_y;
while( 1 ){
moveto #leftPoint, #cur_y;
#leftPoint = #leftPoint + 1;
if( code != 0x9 && code != 0x20 )
{
break;
}
}
moveto #cur_x, #cur_y + 2;
while( x < #leftPoint - 1 ){
insert "\t";
}
insert "}";

moveto #cur_x, #cur_y + 1;
#tabpoint = 0;
while( x <= #leftPoint ){
insert "\t";
}
endmacro;

InsertIndent:
#top = 0;

while( 1 ){
moveto #top,y;
if( code != ' ' && code != 0x9 ){
break;
}
#top = #top + 1;
}
golineend2;
insert "\n";
#i = 0;
while( x < #top ){
insert "\t";
}
golineend2;
return;


ElseCheck:
#org_x = x;
#org_y = y;

if( code == ')' )
{
return 1;
}
if( code != 'e' )
{
moveto #org_x, #org_y;
return 0;
}
moveto x - 1, y;
if( code != 's' )
{
moveto #org_x, #org_y;
return 0;
}
moveto x - 1, y;
if( code != 'l' )
{
moveto #org_x, #org_y;
return 0;
}
moveto x - 1, y;
if( code != 'e' )
{
moveto #org_x, #org_y;
return 0;
}

moveto #org_x, #org_y;
return 1;


スポンサーサイト
  1. 2007/06/06(水) 02:47:32|
  2. 秀丸マクロ
  3. | トラックバック:0
  4. | コメント:0
<<FLSpider更新しました | ホーム | ソースとヘッダの切り替えについて>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://flspider.blog93.fc2.com/tb.php/33-e6335924
この記事にトラックバックする(FC2ブログユーザー)

download

download
Android情報処理試験問題集の説明


download
FLSpiderの説明


download
PPSan


download
DualMonの説明


kuru2
くる2パッドの説明


mfiler
MFilerの説明


siki2
TextCalcの説明


ProSup
ProSupの説明


MTaskMan
MTaskManの説明


古い順に読むとわかりやすいかも

カテゴリー

月別アーカイブ

最近のコメント

最近のトラックバック

フリーエリア

ブログ内検索

RSSフィード

リンク

このブログをリンクに追加する

FC2カウンター

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。