Blame


1 78e51a8c 2005-01-14 devnull #!/usr/bin/perl
2 78e51a8c 2005-01-14 devnull
3 78e51a8c 2005-01-14 devnull open(OMIT, "9 sed -n 's/.*Omitman\\[\"(.*)\\((.)\\)\".*/\\1 \\2/p' /usr/local/plan9/dist/checkman.awk |") || die "omit: $!";
4 78e51a8c 2005-01-14 devnull @omit = <OMIT>;
5 78e51a8c 2005-01-14 devnull close OMIT;
6 78e51a8c 2005-01-14 devnull chomp @omit;
7 78e51a8c 2005-01-14 devnull push @omit, "grep 1", "lseek 2", "tcs 1", "sed 1", "rc 1", "strcat 3", "yacc 1";
8 78e51a8c 2005-01-14 devnull
9 78e51a8c 2005-01-14 devnull sub noref {
10 78e51a8c 2005-01-14 devnull my ($p, $s) = @_;
11 78e51a8c 2005-01-14 devnull
12 78e51a8c 2005-01-14 devnull $text =~ s!<a href="../man$s/$p.html">(([^<]|<[^/]|</[^a])*)</a>!\1!g;
13 78e51a8c 2005-01-14 devnull }
14 78e51a8c 2005-01-14 devnull
15 78e51a8c 2005-01-14 devnull for($i=0; $i<@ARGV; $i++){
16 78e51a8c 2005-01-14 devnull open(IN, $ARGV[$i]) || die "open $ARGV[$i]: $!";
17 78e51a8c 2005-01-14 devnull @text = <IN>;
18 78e51a8c 2005-01-14 devnull close IN;
19 78e51a8c 2005-01-14 devnull $text = join("", @text);
20 78e51a8c 2005-01-14 devnull
21 78e51a8c 2005-01-14 devnull foreach $o (@omit) {
22 78e51a8c 2005-01-14 devnull $o =~ /(.*) (.*)/;
23 78e51a8c 2005-01-14 devnull noref($1, $2);
24 78e51a8c 2005-01-14 devnull }
25 78e51a8c 2005-01-14 devnull
26 78e51a8c 2005-01-14 devnull $text =~ s!../man(.)/([^.]*)\.html!$2$1.html!g;
27 a3993885 2017-09-01 rsc $text =~ s!(https://9fans.github.io/plan9port/unix)!<a href="\1">\1</a>!g;
28 78e51a8c 2005-01-14 devnull
29 78e51a8c 2005-01-14 devnull open(OUT, ">$ARGV[$i]") || die "open $ARGV[$i]: $!";
30 78e51a8c 2005-01-14 devnull print OUT $text;
31 78e51a8c 2005-01-14 devnull close OUT;
32 78e51a8c 2005-01-14 devnull }
33 78e51a8c 2005-01-14 devnull
34 78e51a8c 2005-01-14 devnull exit 0;