This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perl.exp was not built in time on systems that required it (AIX, ...)
[perl5.git] / pod / pod2usage.PL
index 1c1296a..b9e6c77 100644 (file)
@@ -15,9 +15,8 @@ use Cwd;
 # This is so that make depend always knows where to find PL derivatives.
 $origdir = cwd;
 chdir(dirname($0));
-($file = basename($0)) =~ s/\.PL$//;
-$file =~ s/\.pl$// if ($^O eq 'os2' or $^O eq 'dos');  # "case-forgiving"
-$file =~ s/\.pl$/.com/ if ($^O eq 'VMS');              # "case-forgiving"
+$file = basename($0, '.PL');
+$file .= '.com' if $^O eq 'VMS';
 
 open OUT,">$file" or die "Can't create $file: $!";
 
@@ -46,7 +45,7 @@ print OUT <<'!NO!SUBS!';
 #############################################################################
 
 use strict;
-use diagnostics;
+#use diagnostics;
 
 =head1 NAME
 
@@ -107,7 +106,7 @@ list should be separated by a ':' on Unix (';' on MSWin32 and DOS).
 =item I<file>
 
 The pathname of a file containing pod documentation to be output in
-usage mesage format (defaults to standard input).
+usage message format (defaults to standard input).
 
 =back
 
@@ -115,7 +114,7 @@ usage mesage format (defaults to standard input).
 
 B<pod2usage> will read the given input file looking for pod
 documentation and will print the corresponding usage message.
-If no input file is specifed than standard input is read.
+If no input file is specified then standard input is read.
 
 B<pod2usage> invokes the B<pod2usage()> function in the B<Pod::Usage>
 module. Please see L<Pod::Usage/pod2usage()>.
@@ -126,6 +125,8 @@ L<Pod::Usage>, L<pod2text(1)>
 
 =head1 AUTHOR
 
+Please report bugs using L<http://rt.cpan.org>.
+
 Brad Appleton E<lt>bradapp@enteract.comE<gt>
 
 Based on code for B<pod2text(1)> written by
@@ -139,12 +140,12 @@ use Getopt::Long;
 ## Define options
 my %options = ();
 my @opt_specs = (
-    "help",
-    "man",
-    "exit=i",
-    "output=s",
-    "pathlist=s",
-    "verbose=i",
+    'help',
+    'man',
+    'exit=i',
+    'output=s',
+    'pathlist=s',
+    'verbose=i',
 );
 
 ## Parse options
@@ -155,7 +156,7 @@ pod2usage(VERBOSE => 2)  if ($options{man});
 ## Dont default to STDIN if connected to a terminal
 pod2usage(2) if ((@ARGV == 0) && (-t STDIN));
 
-@ARGV = ("-")  unless (@ARGV > 0);
+@ARGV = ('-')  unless (@ARGV);
 if (@ARGV > 1) {
     print STDERR "pod2usage: Too many filenames given\n\n";
     pod2usage(2);
@@ -163,10 +164,10 @@ if (@ARGV > 1) {
 
 my %usage = ();
 $usage{-input}    = shift(@ARGV);
-$usage{-exitval}  = $options{"exit"}      if (defined $options{"exit"});
-$usage{-output}   = $options{"output"}    if (defined $options{"output"});
-$usage{-verbose}  = $options{"verbose"}   if (defined $options{"verbose"});
-$usage{-pathlist} = $options{"pathlist"}  if (defined $options{"pathlist"});
+$usage{-exitval}  = $options{'exit'}      if (defined $options{'exit'});
+$usage{-output}   = $options{'output'}    if (defined $options{'output'});
+$usage{-verbose}  = $options{'verbose'}   if (defined $options{'verbose'});
+$usage{-pathlist} = $options{'pathlist'}  if (defined $options{'pathlist'});
 
 pod2usage(\%usage);