diff options
| author | fukachan <fukachan> | 2005-09-30 13:30:31 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2005-09-30 13:30:31 +0000 |
| commit | ea49a7e4f8fc9ee5cb3a54083577fdef30e125fa (patch) | |
| tree | 0d8f7fbaecbd8fd0e251681455b6bc75e960f38f /regress/doc/edit.pl | |
| parent | fa4fd9580a9b791218e327770ce99f4b59a464b2 (diff) | |
| download | fml8-snap-20050930.tar.gz fml8-snap-20050930.tar.bz2 fml8-snap-20050930.zip | |
regress documentsnap-20050930
Diffstat (limited to 'regress/doc/edit.pl')
| -rwxr-xr-x | regress/doc/edit.pl | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/regress/doc/edit.pl b/regress/doc/edit.pl new file mode 100755 index 00000000..b328bf92 --- /dev/null +++ b/regress/doc/edit.pl @@ -0,0 +1,83 @@ +#!/usr/bin/env perl +#-*- perl -*- +# +# $FML$ +# + +use strict; +use Carp; + +for my $f (@ARGV) { + edit(parse($f)); +} + +exit 0; + +sub parse +{ + my ($f) = @_; + + use File::Spec; + my $ja = File::Spec->catfile("ja", $f); + my $en = File::Spec->catfile("en", $f); + return(($ja, $en)); +} + +sub edit +{ + my (@f) = @_; + my $editor = $ENV{'FML_EMUL_EDITOR'} || $ENV{'EDITOR'} || "vi"; + chdir "../../fml/doc" || exit 1; + print STDERR join(" ", $editor, @f), "\n"; + + for my $f (@f) { + if (! -f $f || -z $f) { + use FileHandle; + my $wh = new FileHandle "> $f"; + if (defined $wh) { + _print_template($wh); + $wh->close(); + } + } + } + + system $editor, @f; +} + +sub _print_template +{ + my ($wh) = @_; + + print $wh <<_EOF_; +<!-- + \$FML\$ +--> + +<qandaset> + + +<qandaentry> + +<question> +<para> + +</para> +</question> + +<answer> +<para> + +<screen> + +</screen> + +</para> +</answer> + +</qandaentry> + + +</qandaset> + +_EOF_ +} |
