home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / perl-5.003-base.tgz / perl-5.003-base.tar / fsf / perl / pod / splitpod < prev   
Text File  |  1996-02-12  |  690b  |  49 lines

  1. #!/usr/bin/perl
  2.  
  3. use lib '../lib';  # If you haven't installed perl yet.
  4. use Pod::Functions;
  5.  
  6. local $/ = '';
  7.  
  8. $cur = '';
  9. while (<>) {
  10.  
  11.     next unless /^=(?!cut)/ .. /^=cut/;
  12.  
  13.     if (s/=item (\S+)/$1/) {
  14.     #$cur = "POSIX::" . $1;
  15.     $cur = $1;
  16.     $syn{$cur} .= $_;
  17.     next;
  18.     } else { 
  19.     #s,L</,L<POSIX/,g;
  20.     s,L</,L<perlfunc/,g;
  21.     $pod{$cur} .= $_ if $cur;
  22.     }
  23.  
  24. for $f ( keys %syn ) {
  25.     $type = $Type{$f} || next;
  26.     $flavor = $Flavor{$f};
  27.     $orig = $f;
  28.     ($name = $f) =~ s/\W//g;
  29.     open (POD, "> $name.pod") || die "can't open $name.pod: $!";
  30.     print POD <<EOF;
  31. =head1 NAME
  32.  
  33. $orig - $flavor
  34.  
  35. =head1 SYNOPSIS
  36.  
  37. $syn{$orig}
  38.  
  39. =head1 DESCRIPTION
  40.  
  41. $pod{$orig}
  42.  
  43. EOF
  44.  
  45.     close POD;
  46.  
  47.