|
有り難う御座います。自動インデントは設定してあるのですが・・・
consを使って書換え、前スぺースをいれてみました。
// BreakByNL.mac
// カンマ・セミコロンの後に改行追加
if (selecting) {
run "wperl BreakByNL.pl <con >con";
}
// ___END___
#!Perl
# BreakByNL.pl: Break By NewLine
my @rec = <>;
my ($NL) = $rec[0] =~ m|(\r?\n)$|; # chcek NL
my $leading_space;
for (@rec) {
$leading_space = "";
if (m|^(\s+)|) { $leading_space = $1 }
s|(?<=[,;])(?=\s*[\w])|${NL}${leading_space}|g;
}
print @rec;
__END__
---------------------------------
SELECT
A1top,A2mid,A3last, -- comment
B1,B2,B3,B4, -- a
C1,C2,C3
FROM T1;
---------------------------------
---------------------------------
SELECT
A1top,
A2mid,
A3last, -- comment
B1,
B2,
B3,
B4, -- a
C1,
C2,
C3
FROM T1;
---------------------------------
|
|