Pod::Find (3)
Leading comments
Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
NAME
Pod::Find - find POD documents in directory treesSYNOPSIS
use Pod::Find qw(pod_find simplify_name); my %pods = pod_find({ -verbose => 1, -inc => 1 }); foreach(keys %pods) { print "found library POD `$pods{$_}' in $_\n"; } print "podname=",simplify_name('a/b/c/mymodule.pod'),"\n"; $location = pod_where( { -inc => 1 }, "Pod::Find" );
DESCRIPTION
Pod::Find provides a set of functions to locate
use Pod::Find qw(pod_find);
From this version on the typical
pod_find( { %opts } , @directories )
The function pod_find searches forE.g. when searching in $HOME/perl5lib, the file $HOME/perl5lib/MyModule.pm would get the
Only text files containing at least one valid
A warning is printed if more than one
- -verbose => 1
- Print progress information while scanning.
- -perl => 1
- Apply Perl-specific heuristics to find the correct PODs. This includes stripping Perl-like extensions, omitting subdirectories that are numeric but do not match the current Perl interpreter's version id, suppressing site_perl as a module hierarchy name etc.
- -script => 1
- Search for PODs in the current Perl interpreter's installation scriptdir. This is taken from the local Config module.
- -inc => 1
- Search for PODs in the current Perl interpreter's @INC paths. This automatically considers paths specified in the "PERL5LIB" environment as this is included in @INC by the Perl interpreter itself.
simplify_name( $str )
The function simplify_name is equivalent to basename, but also strips Perl-like extensions (.pm, .pl, .pod) and extensions like .bat, .cmd on Win32 andpod_where( { %opts }, $pod )
Returns the location of a pod document given a search directory and a module (e.g. "File::Find") or script (e.g. "perldoc") name.Options:
- -inc => 1
- Search @INC for the pod and also the "scriptdir" defined in the Config module.
- -dirs => [ $dir1, $dir2, ... ]
- Reference to an array of search directories. These are searched in order before looking in @INC (if -inc). Current directory is used if none are specified.
- -verbose => 1
- List directories as they are searched
Returns the full path of the first occurrence to the file. Package names (eg 'A::B') are automatically converted to directory names in the selected directory. (eg on unix 'A::B' is converted to 'A/B'). Additionally, '.pm', '.pl' and '.pod' are appended to the search automatically if required.
A subdirectory pod/ is also checked if it exists in any of the given search directories. This ensures that e.g. perlfunc is found.
It is assumed that if a module name is supplied, that that name matches the file name. Pods are not opened to check for the '
A check is made to make sure that the file that is found does contain some pod documentation.
contains_pod( $file , $verbose )
Returns true if the supplied filename (notAUTHOR
Please report bugs using <rt.cpan.org>.Marek Rouchal <marekr@cpan.org>, heavily borrowing code from Nick Ing-Simmons' PodToHtml.
Tim Jenness <t.jenness@jach.hawaii.edu> provided "pod_where" and "contains_pod".
Pod::Find is part of the Pod::Parser distribution.