NAME
File::Find::Rule::Perl - Common rules for searching for Perl things
SYNOPSIS
use File::Find::Rule ();
use File::Find::Rule::Perl ();
# Find all Perl files smaller than 10k
my @files = File::Find::Rule->perl_file
->size('<10Ki')
->in( $dir );
DESCRIPTION
I write a lot of things that muck with Perl files. And it always annoyed me that finding "perl files" requires a moderately complex File::Find::Rule pattern.
File::Find::Rule::Perl provides methods for finding various Perl-related files.
METHODS
perl_module
The perl_module
rule locates perl modules. That is, files that are named *.pm
.
This rule is equivalent to ->
file->name( '*.pm' )> and is included primarily for completeness.
perl_test
The perl_test
rule locates perl test scripts. That is, files that are named *.t
.
This rule is equivalent to ->
file->name( '*.t' )> and is included primarily for completeness.
perl_installer
The perl_installer
rule locates perl distribution installers. That is, it locates Makefile.PL
and Build.PL
files.
perl_script
The perl_script
rule locates perl scripts.
This is any file that ends in .pl, or any files without extensions that have a perl "hash-bang" line.
perl_file
The perl_file
rule locates all files containing Perl code.
This includes all the files matching the above perl_module
, perl_test
, perl_installer
and perl_script
rules.
SUPPORT
Bugs should always be submitted via the CPAN bug tracker
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=File-Find-Rule-Perl
For other issues, contact the maintainer
AUTHOR
Adam Kennedy <cpan@ali.as>
SEE ALSO
http://ali.as/, File::Find::Rule, File::Find::Rule::PPI
COPYRIGHT
Copyright 2006 Adam Kennedy. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.