7 GetOptions("basedir=s" => \$basedir)
8 or die("Cannot parse command line arguments\n");
13 my ($where, $what, $error) = @_;
14 print "$where: $error: $what\n";
20 open my $fh, "<", "$basedir/$page.txt";
21 my $firstline = <$fh>;
24 my ($section) = ($firstline =~ /.*\((\d)\)$/);
30 open my $fh, "<", $file
33 my $where = "$file:$.";
34 while (s/linkgit:((.*?)\[(\d)\])//) {
35 my ($target, $page, $section) = ($1, $2, $3);
38 $page =~ s/{litdd}/--/g;
40 if ($page !~ /^git/) {
41 report($where, $target, "nongit link");
44 if (! -f "$basedir/$page.txt") {
45 report($where, $target, "no such source");
48 $real_section = grab_section($page);
49 if ($real_section != $section) {
50 report($where, $target,
51 "wrong section (should be $real_section)");
60 lint($File::Find::name) if -f && /\.txt$/;
64 find({ wanted => \&lint_it, no_chdir => 1 }, $basedir);