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);