Mercurial > hg > Applications > mh
diff postcnv @ 16:07f8972434be
fix for Yosemita Clang
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 12 Nov 2014 02:46:27 +0900 |
parents | bce86c4163a3 |
children |
line wrap: on
line diff
--- a/postcnv Thu May 03 17:09:32 2012 +0900 +++ b/postcnv Wed Nov 12 02:46:27 2014 +0900 @@ -1,8 +1,25 @@ #!/usr/bin/perl -@A = (); -$i = 0; -$tmp = "/tmp/postaa$$"; +my @A = (); +my $i = 0; +my $tmp = "/tmp/postaa$$"; +my $host = "yourhost.cr.ie.u-ryukyu.ac.jp"; +my $f; +my $file; +my @U; +my $debug = 0; + +if ($debug) { + open(LOG,">>/tmp/postcnv.log"); +} + +sub mysystem { + my ($arg) = @_; + print LOG "$arg\n" if ($debug); + system $arg; +} + +# system "echo @ARGV >> /tmp/ahoaho"; # /usr/local/mh/lib/post [-alias aliasfile] # [-filter filterfile] [-nofilter] [-format] [-noformat] @@ -18,21 +35,39 @@ } elsif( /^-filter/ ) { push(@A,$_); $_ = shift(@ARGV); push(@A,$_); } elsif( /^-idanno/ ) { - push(@A,$_); $_ = shift(@ARGV); push(@A,$_); + shift(@ARGV); + # push(@A,$_); $_ = shift(@ARGV); push(@A,$_); } elsif( /^-library/ ) { push(@A,$_); $_ = shift(@ARGV); push(@A,$_); } elsif( /^-width/ ) { push(@A,$_); $_ = shift(@ARGV); push(@A,$_); } elsif( /^-/ ) { - push(@A,$_); + push(@A,$_); } else { $f = $tmp . $i++; - system("nkf -j -m0 < $_ > $f"); - push(@A,$f); push(@U,$f); + $file = $_; + push(@A,$f); # push(@U,$_); } } -system "/usr/local/lib/mh/post @A"; +# system "refile -link -src +drafts last +send"; +# print STDERR "/bin/cp $f $new\n"; +if ($file) { + my $new = `/usr/local/mh/bin/mhpath +send new`; + # system("nkf -j -m0 --overwrite $file"); too late? + mysystem("/bin/cp $file $new"); + mysystem("scp $file ${host}:${f}"); +} -unlink(@U); +# system "echo remote @A >> /tmp/ahoaho"; +# how to handle error? +mysystem("ssh $host /usr/local/mh/lib/post @A"); +if (! $debug) { + mysystem("ssh $host rm $f"); +} + +# unlink(@U); +1; + +#end