#! /usr/local/bin/perl $COMM = <) { undef $obuf; s/[ \t\r\n]*$//; while(0 < length($_)) { # ちょっと危ないループ $w = 2; if(/^[ -~]/) { $w = 1; } $car = substr($_,0,$w); $cdr = substr($_,$w); # if($car eq '。' || $car eq '、') { if($car eq '。') { $l = 99999; } $obuf .= $car; $l += $w; if($linew <= $l && $cdr !~ /^${donot_line_head}/) { if($obuf =~ /${donot_line_end}$/) { $obuf = "$`$CR$&"; $l = length($&); } else { $obuf .= $CR; $l = 0; } } $_ = $cdr; } print $obuf; }