File: bracecheck

package info (click to toggle)
latex2rtf 2.3.18a-5
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 9,392 kB
  • sloc: ansic: 20,424; makefile: 660; sh: 478; perl: 22
file content (33 lines) | stat: -rwxr-xr-x 713 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/perl -w
#
#    Counts open and close braces in all the RTF files that reside
#    in the directory that the script is run in.  
#    Sept 2001, Scott Prahl

use strict;

my $level;
my $bad=0;
my $good = 0;
my @files = glob("*.rtf");

for (@files) {
	my $file = $_;
	
	open IN, $_ or die "could not open $_";
	$level = 0;
	while (<IN>){
		my $before = $level;
		s/(\\\\)+//g;
		s/\\}//g;
		s/\\\{//g;
		$level += tr/{/{/;
		$level -= tr/}/}/;
#		print "braces becomes $level after line $.\n" if ($level<=0 && $before!=$level);
	}
	close IN;
	if ($level != -3) {$bad++} else {$good++}
	print "brace level = $level for $file\n" if $level != -3;
}

print "Braces are ok in $good/", $good+$bad, " files\n";