annotate postcnv @ 7:c20e4181370f

utf-8 input assumption in case of base64/utf-8
author kono
date Sun, 04 Dec 2005 02:30:39 +0900
parents bce86c4163a3
children 07f8972434be
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 #!/usr/bin/perl
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 @A = ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 $i = 0;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 $tmp = "/tmp/postaa$$";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 # /usr/local/mh/lib/post [-alias aliasfile]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 # [-filter filterfile] [-nofilter] [-format] [-noformat]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 # [-mime] [-nomime] [-msgid] [-nomsgid] [-verbose]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 # [-noverbose] [-watch] [-nowatch] [-width columns] file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 # [-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 while ( @ARGV ) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 $_ = shift(@ARGV);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 # options require argument
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 if( /^-alias/ ) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 } elsif( /^-filter/ ) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 } elsif( /^-idanno/ ) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 } elsif( /^-library/ ) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 } elsif( /^-width/ ) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 } elsif( /^-/ ) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 push(@A,$_);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 } else {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 $f = $tmp . $i++;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 system("nkf -j -m0 < $_ > $f");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 push(@A,$f); push(@U,$f);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 system "/usr/local/lib/mh/post @A";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 unlink(@U);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38