home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
OLS
/
WIN32
/
KAKIMAC
/
KAKIMAC2.LZH
/
WS_DEL12.MAC
< prev
next >
Wrap
Text File
|
1994-06-23
|
2KB
|
52 lines
//【マクロ名】 ws_del12.mac by 水銀水(Suigwinsui) / 小田 明夫 (HGD01603)
// 日本語文書作成支援「書きマクロ」シリーズ Vol.2 #M2
// (秀丸マクロ作成支援「まくりまくろ」シリーズ・行頭「//」削除)_
//【主な用途】秀丸マクロ作成支援(コメント行マーク削除)
//【使用対象】秀丸 for Windows 上で日本語文章を快適に処理したい全てのみなさま。
//【機能概略】指定範囲あるいはファイル全体の行頭の「//」を削除。
// (1)文頭にある「//」を削除。
// (2)文頭が「//」以外の行はなにもしない。
// 従って、安心して削除範囲を指定出来ます。
//【使 用 法】範囲指定後,本マクロ実行(主な使用形態)。
// 全文=範囲指定をしていない状態で本マクロを実行。
// (全文に使用するか,確認をいれる)
//【補注】 マクロ作成時のみの使用を想定しています。
// 折り返し等の対処は省いてありますので,
// 誤動作が起きる可能性に,注意して下さい。
// できるだけ、これが発生しないようにファイルの尻尾から
// 削除を開始してはいるのですが、厳密に考えたわけではありません(^^;。
// なお,文頭にある総ての「/」群(例: /////message)を一気に
// 削除したい場合は delete;delete; を delewordall; に代えて下さい。
if(!selecting){ //非選択状態の場合
question "テキスト全体に行頭の\n「//」を削除して良いですか?";
if ( result ){
disabledraw;
selectall;
escape;
}else endmacro;
} // if( !selecting )'s end ).
//範囲の取得
#tlx=seltopx;
#tly=seltopy;
#elx=selendx;
#ely=selendy;
if ( #elx == 0)#ely = #ely -1;
moveto #elx,#ely;
while(1){
golinetop;
if ( code == '/' ){
right;
if (code == '/' ){
golinetop;
delete;delete; //deletewordall;
}else golinetop;
} else golinetop;
if ( y <= #tly ){break;}
up;
}
enabledraw;
endmacro;