summaryrefslogtreecommitdiff
path: root/regress/doc/edit.pl
blob: b328bf92c896de86320798f2d993ce9fda86a516 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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_
}