-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcheckFREN
executable file
·59 lines (56 loc) · 1020 Bytes
/
checkFREN
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
#!/usr/bin/perl -w
use strict;
my($flagFR,$flagEN,$ligne,$verbose);
$verbose = 0;
$flagFR = 0;
$flagEN = 0;
$ligne = 0;
my $ret = 0;
if ($ARGV[0] eq "-v")
{
shift;
$verbose = 1;
}
open(SGML,"$ARGV[0]") or die "Unable to open input file";
while (<SGML>)
{
$ligne++;
if (/\[FR:/)
{
print "début FR trouvé ligne $ligne\n" if ($verbose);
if ($flagFR == 1) {
print "*** PB ligne $ligne FR déjà ouvert\n";
$ret++;
}
$flagFR = 1;
}
if (/:FR\]/)
{
print "fin FR trouvé ligne $ligne\n" if ($verbose);
if ($flagFR == 0) {
print "*** PB ligne $ligne FR déjà fermé\n";
$ret++;
}
$flagFR = 0;
}
if (/\[EN:/)
{
print "début EN trouvé ligne $ligne\n" if ($verbose);
if ($flagEN == 1) {
print "*** PB ligne $ligne EN déjà ouvert\n";
$ret++;
}
$flagEN = 1;
}
if (/:EN\]/)
{
print "fin EN trouvé ligne $ligne\n" if ($verbose);
if ($flagEN == 0) {
print "*** PB ligne $ligne EN déjà fermé\n";
$ret++;
}
$flagEN = 0;
}
}
close(SGML);
exit($ret);