Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Pod::Find(3pm)                        Perl Programmers Reference Guide                        Pod::Find(3pm)



NAME
       Pod::Find - find POD documents in directory trees

SYNOPSIS
         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 POD files.  Note that no function is exported by
       default to avoid pollution of your namespace, so be sure to specify them in the use statement if you
       need them:

         use Pod::Find qw(pod_find);

       From this version on the typical SCM (software configuration management) files/directories like RCS,
       CVS, SCCS, .svn are ignored.

   "pod_find( { %opts } , @directories )"
       The function pod_find searches for POD documents in a given set of files and/or directories. It
       returns a hash with the file names as keys and the POD name as value. The POD name is derived from
       the file name and its position in the directory tree.

       E.g. when searching in $HOME/perl5lib, the file $HOME/perl5lib/MyModule.pm would get the POD name
       MyModule, whereas $HOME/perl5lib/Myclass/Subclass.pm would be Myclass::Subclass. The name information
       can be used for POD translators.

       Only text files containing at least one valid POD command are found.

       A warning is printed if more than one POD file with the same POD name is found, e.g. CPAN.pm in
       different directories. This usually indicates duplicate occurrences of modules in the @INC search
       path.

       OPTIONS The first argument for pod_find may be a hash reference with options. The rest are either
       directories that are searched recursively or files.  The POD names of files are the plain basenames
       with any Perl-like extension (.pm, .pl, .pod) stripped.

       "-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 and OS/2, or .com on VMS, respectively.

   "pod_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 'NAME' entry.

       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 (not POD module) contains some pod information.

AUTHOR
       Please report bugs using <http://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.

SEE ALSO
       Pod::Parser, Pod::Checker, perldoc



perl v5.16.2                                     2012-10-11                                   Pod::Find(3pm)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.