いろいろ試していますが、現在のところ、以下のようにしています。 もっと良い案があったら mjjp mailing listで紹介してください。 〜〜〜diff結果 ここから〜〜〜 *** sequencer.org Wed Jul 2 20:29:42 1997 --- sequencer Wed Jul 2 20:21:24 1997 *************** *** 153,158 **** --- 153,164 ---- &abort("sequencer: Can't open /tmp/sequencer.$$.in: $!"); while (<STDIN>) { + # by nob + if (/^Subject:/) { + s/R[eE]\:.*[\(\[]$opt_l.*\d+[\)\]]/Re\:/; + s/R[eE]\:\s+R[eE]\:/Re\:/g; + } + print IN $_; } 〜〜〜ここまで〜〜〜1997.10.3現在の書き換えは
s/R[eE]\:.*[\(\[]\w+\W*\d+[\)\]]/Re\:/; s/R[eE]\:\s+R[eE]\:/Re\:/g;としています。
1997.11.18 '-'が入ると上の書き換えではうまくいかないので、 三輪@ラックさん Nobuo Miwa <n-miwa@lac.co.jp>の修正案です。
s/R[eE]\:.*[\(\[].*\d+[\)\]]/Re\:/;もし他にうまい方法がありましたら、
以下の修正を加えてください。
*** sequencer.old Sat Aug 16 18:02:34 1997 --- sequencer Sat Aug 16 18:05:17 1997 *************** *** 201,207 **** $foo = $foo . " "; } } ! $subject = $foo . "Message for " . $opt_l; print OUT $subject, "\n"; } --- 201,207 ---- $foo = $foo . " "; } } ! $subject = "Subject: " . $foo . "Message for " . $opt_l; print OUT $subject, "\n"; }
sequencer が Subject: の継続行の面倒を見てくれないのを見るよ うにする修正のつもりのものです。(INDEX 行用) --- /home2/majordomo-1.94.4/contrib/sequencer Thu Nov 13 22:20:13 1997 +++ contrib/sequencer Mon Nov 17 00:46:50 1997 @@ -278,8 +278,19 @@ local($foo_pat) = $foo; $foo_pat =~ s/(\W)/\\$1/g; s/^subject:\s*/Subject: $foo /i if !/$foo_pat/; + $subject_last = 1 ; } - + elsif ( defined($subject_last) ) + { + if ( /^\s+(.+)/ ) + { + $subject .= " $1"; + } + else + { + undef($subject_last); + } + } if ( /^from:\s*(.+)/i ) { $from = $1;