X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fpod2text.PL;h=a978f717ad663a3fd0845f22df30a369aef37940;hb=63f834e4a70c91cae03749b1b4bd4882a25121ca;hp=0486e2da0afce4824c17946da49790629cfaa084;hpb=11f72409a81d362ab963d688ed5b84835e953fd8;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/pod2text.PL b/pod/pod2text.PL index 0486e2d..a978f71 100644 --- a/pod/pod2text.PL +++ b/pod/pod2text.PL @@ -37,7 +37,7 @@ print OUT <<'!NO!SUBS!'; # pod2text -- Convert POD data to formatted ASCII text. # -# Copyright 1999, 2000, 2001 by Russ Allbery +# Copyright 1999, 2000, 2001, 2004, 2006 by Russ Allbery # # This program is free software; you may redistribute it and/or modify it # under the same terms as Perl itself. @@ -67,7 +67,7 @@ for (my $i = 0; $i < @ARGV; $i++) { } # Insert -- into @ARGV before any single dash argument to hide it from -# Getopt::Long; we want to interpret it as meaning stdin (which Pod::Parser +# Getopt::Long; we want to interpret it as meaning stdin (which Pod::Simple # does correctly). my $stdin; @ARGV = map { $_ eq '-' && !$stdin++ ? ('--', $_) : $_ } @ARGV; @@ -100,7 +100,10 @@ delete @options{'color', 'termcap', 'overstrike'}; # Initialize and run the formatter. my $parser = $formatter->new (%options); -$parser->parse_from_file (@ARGV); +do { + my ($input, $output) = splice (@ARGV, 0, 2); + $parser->parse_from_file ($input, $output); +} while (@ARGV); __END__ @@ -111,7 +114,7 @@ pod2text - Convert POD data to formatted ASCII text =head1 SYNOPSIS pod2text [B<-aclost>] [B<--code>] [B<-i> I] S<[B<-q> I]> -S<[B<-w> I]> [I [I]] +S<[B<-w> I]> [I [I ...]] pod2text B<-h> @@ -124,7 +127,10 @@ either termcap sequences or ANSI color escape sequences to format the text. I is the file to read for POD source (the POD can be embedded in code). If I isn't given, it defaults to STDIN. I, if given, is the file to which to write the formatted output. If I isn't -given, the formatted output is written to STDOUT. +given, the formatted output is written to STDOUT. Several POD files can be +processed in the same B invocation (saving module load and compile +times) by providing multiple pairs of I and I files on the +command line. =head1 OPTIONS @@ -213,7 +219,7 @@ your terminal device. =head1 DIAGNOSTICS -If B fails with errors, see L and L for +If B fails with errors, see L and L for information about what those errors might mean. Internally, it can also produce the following diagnostics: @@ -230,8 +236,8 @@ loaded. =back -In addition, other L error messages may result -from invalid command-line options. +In addition, other L error messages may result from invalid +command-line options. =head1 ENVIRONMENT @@ -254,7 +260,7 @@ current terminal device. =head1 SEE ALSO L, L, L, -L, L +L, L The current version of this script is always available from its web site at L. It is also part of the @@ -266,7 +272,7 @@ Russ Allbery . =head1 COPYRIGHT AND LICENSE -Copyright 1999, 2000, 2001 by Russ Allbery . +Copyright 1999, 2000, 2001, 2004, 2006 by Russ Allbery . This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.