home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
FWINDOWS
/
Win31
/
Seikei
/
SEIKEI.LZH
/
seikei2.mac
< prev
Wrap
Text File
|
1996-10-22
|
3KB
|
101 lines
// マクロ名 seikei.mac
//
// 指定桁数以上の行に対して改行を挿入します。
// #retern で指定された桁位置を越える行に対して、改行を挿入。(ログの整形用)
//
// ** 注意** メニュー「その他-設定-詳細-折り返し文字数」に設定された値
// (rightmargine)
// はこのマクロで指定する #retern の値以上でないと、動作しません。
// またフリーカーソルモードでは正常に動作しません。
// ↓変数 #retern で折曲げ位置を指定実行時に指定します。
#retern=val(input("何桁で改行しますか?"));
// ↓変数 $in で指定した記号が先頭にある行は整形の対象にしない。
$in =">"; //引用符の設定 ""のなかにある記号をお使いの引用符に書き換えて
// ください。またここで指定した引用符の桁数を36行目で指定してく
// ださい。(right 1;)の部分です。
//
// 行頭禁則文字
$mae = "、。)」}>]》』】;:~ー=?・/_ぁぃぅぇ
ぉっゃゅょァィゥェォッャュョ,.)]}」>;:-=^?・/_";
//
// 行末禁則文字
$matu = "(「{<[《『【([{「<^_";
title "整形マクロ実行中です。";
gofiletop; //カーソル1行目
disabledraw; // 表示抑制(処理速度向上)
disableinvert; //選択部分の反転表示の禁止
top:
while ( code != eof ) {
golinetop;
golinetop;
beginsel;
right 1; //引用符の桁数の設定
copy;
escape;
beginclipboardread;
$a = getclipboard;
if ($a == $in ){
down;
up;
}else
golineend;
if ( x > #retern ) {
moveto #retern,y;
if(strstr($mae,char(code)) != -1) {
right;
}
if(code == 0x0d) {
down;
goto top;
}
while(strstr($mae,char(code)) != -1) {
left;
}
#pos = column;
left;
while(strstr($matu,char(code)) != -1) {
left;
}
right;
if(strstr($mae,char(code)) != -1) {
moveto #pos,y;
}
insertreturn;
golineend;
if ( x < #retern )
down;
up;
} else {
down;
}
}
gofiletop;
enabledraw; //表示制御の抑制解除
enableinvert; //選択部分の反転禁止の解除
beep; // 処理終了通知
//整形マクロ終了時に保存をするダイアログを表示する部分です。
//マクロ終了時にダイアログを出す場合は下の4行の先頭にある//を
//削除してください。
//question "保存して終了していいですか?";
// if( result == yes ) {
// saveexit;
// }
//整形マクロ終了時にメッセージを出す部分です。メッセージが欲しい場合は
//下の行の//を削除してください。
message "整形マクロ終了しました。";
endmacro;
// 1996/10/23 Copyright (C) NIFTY-Serve PXA02040 たにっこ