Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fix cross references in man pages
Matthew Seaman committed 13 years ago
commit 074f1d856d1fd570848ca155f5c6bcfcdfa5e328
parent 5c9a49297d18541b0d1700d2d839039ac46ae695
13 files changed +62 -10
modified pkg/Makefile
@@ -82,4 +82,10 @@ MAN= pkg.8 \
MLINKS=	pkg-delete.8 pkg-remove.8 \
	pkg.8 pkg-static.8

+
.PHONY: fix-xrefs
+

+
fix-xrefs:
+
	@./fix-xrefs ${MAN}
+

+

.include <bsd.prog.mk>
added pkg/fix-xrefs
@@ -0,0 +1,52 @@
+
#!/usr/bin/perl
+

+
use strict;
+
use warnings;
+
use autodie;
+
use feature qw(switch);
+

+
require 5.10.1;
+

+
$0 =~ s@.*/@@;
+

+
MAIN:
+
{
+
    my @xrefs;
+
    my $see_also;
+

+
    @xrefs = map { (my $x = $_) =~ s/^(\S+)\.(\d)/.Xr $1 $2/; $x } @ARGV;
+

+
    eval {
+
        for my $man (@ARGV)
+
        {
+
            open READ,  "<$man";
+
            open WRITE, ">$man.new";
+

+
            $see_also = undef;
+

+
            while (<READ>) {
+
                if (/^\.Sh SEE ALSO/) {
+
                    $see_also = 1;
+
                    print WRITE $_;
+
                    print WRITE join( " ,\n", grep { !/$man/ } @xrefs ), "\n";
+
                    next;
+
                }
+
                if ( $see_also && /^\.Xr/ ) {
+
                    next;
+
                }
+
                print WRITE $_;
+
            }
+
            close READ;
+
            close WRITE;
+

+
	    rename "$man.new", $man;
+
        }
+
    };
+
    given ($@) {
+
        when (undef)  { exit 0; }
+
        when ('')     { exit 0; }
+
        when ('open') { die "$0: open() failed -- $@\n"; }
+
        default       { die "$0: Error -- $@\n"; }
+
    }
+
    exit 0;
+
}
modified pkg/pkg-add.8
@@ -54,7 +54,6 @@ for further description.
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8 ,
.Xr pkg 8 ,
.Xr pkg-audit 8 ,
.Xr pkg-autoremove 8 ,
modified pkg/pkg-audit.8
@@ -75,7 +75,6 @@ for further description.
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8 ,
.Xr pkg 8 ,
.Xr pkg-add 8 ,
.Xr pkg-autoremove 8 ,
modified pkg/pkg-check.8
@@ -74,7 +74,6 @@ for further description.
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8 ,
.Xr pkg 8 ,
.Xr pkg-add 8 ,
.Xr pkg-audit 8 ,
modified pkg/pkg-fetch.8
@@ -87,7 +87,6 @@ for further description.
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8 ,
.Xr pkg 8 ,
.Xr pkg-add 8 ,
.Xr pkg-audit 8 ,
modified pkg/pkg-info.8
@@ -118,7 +118,6 @@ for further description.
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8 ,
.Xr pkg 8 ,
.Xr pkg-add 8 ,
.Xr pkg-audit 8 ,
modified pkg/pkg-install.8
@@ -115,7 +115,7 @@ See
.Xr pkg-repo 8 ,
.Xr pkg-rquery 8 ,
.Xr pkg-search 8 ,
-
.Xr pkg-set 8,
+
.Xr pkg-set 8 ,
.Xr pkg-shell 8 ,
.Xr pkg-shlib 8 ,
.Xr pkg-stats 8 ,
modified pkg/pkg-shell.8
@@ -40,7 +40,6 @@ for further description.
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8 ,
.Xr pkg 8 ,
.Xr pkg-add 8 ,
.Xr pkg-audit 8 ,
modified pkg/pkg-stats.8
@@ -47,12 +47,12 @@ for further description.
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8 ,
.Xr pkg 8 ,
.Xr pkg-add 8 ,
.Xr pkg-audit 8 ,
.Xr pkg-autoremove 8 ,
.Xr pkg-backup 8 ,
+
.Xr pkg-check 8 ,
.Xr pkg-clean 8 ,
.Xr pkg-create 8 ,
.Xr pkg-delete 8 ,
modified pkg/pkg-updating.8
@@ -75,7 +75,6 @@ installed ports:
See
.Xr pkg.conf 5 .
.Sh SEE ALSO
-
.Xr pkg-set 8,
.Xr pkg 8 ,
.Xr pkg-add 8 ,
.Xr pkg-audit 8 ,
modified pkg/pkg-version.8
@@ -118,7 +118,7 @@ See
.Xr pkg-repo 8 ,
.Xr pkg-rquery 8 ,
.Xr pkg-search 8 ,
-
.Xr pkg-set 8,
+
.Xr pkg-set 8 ,
.Xr pkg-shell 8 ,
.Xr pkg-shlib 8 ,
.Xr pkg-stats 8 ,
modified pkg/pkg.conf.5
@@ -160,6 +160,7 @@ file always overrides the value of an option set in the file.
.Xr pkg-set 8 ,
.Xr pkg-shell 8 ,
.Xr pkg-shlib 8 ,
+
.Xr pkg-stats 8 ,
.Xr pkg-update 8 ,
.Xr pkg-updating 8 ,
.Xr pkg-upgrade 8 ,