[BACK]Return to split-man CVS log [TXT][DIR] Up to [Development] / linux-2.4-xfs / scripts

File: [Development] / linux-2.4-xfs / scripts / split-man (download)

Revision 1.1, Wed Dec 31 00:54:49 2003 UTC (13 years, 9 months ago) by cattelan
Branch: MAIN
CVS Tags: HEAD

Initial Import 2.4.24pre2

#!/usr/bin/perl
#
#      split-man: create man pages from kernel-doc -man output
#
# Author:	Tim Waugh <twaugh@redhat.com>
# Modified by:	Christoph Hellwig <hch@infradead.org>
#

use strict;

die "$0: where do I put the results?\n" unless ($#ARGV >= 0);
die "$0: can't create $ARGV[0]: $!\n" unless mkdir $ARGV[0], 0777;

my $state = 0;

while (<STDIN>) {
	s/&amp;(\w+)/\\fB\1\\fP/g; # fix smgl uglinesses
	if (/^\.TH \"[^\"]*\" 9 \"([^\"]*)\"/) {
		close OUT unless ($state++ == 0);
		my $fn = "$ARGV[0]/$1.9";
		if (open OUT, ">$fn") {
			print STDERR "creating $fn\n";
		} else {
			die "can't open $fn: $!\n";
		}

		print OUT $_;
	} elsif ($state != 0) {
		print OUT $_;
	}
}

close OUT;