File-LoadLines
view release on metacpan or search on metacpan
lib/File/LoadLines.pm view on Meta::CPAN
use File::LoadLines qw(loadblob);
my $img = loadblob("https://img.shields.io/badge/Language-Perl-blue");
=head1 DESCRIPTION
File::LoadLines provides an easy way to load the contents of a text
file into an array of lines. It is intended for small to moderate size files
like config files that are often produced by weird tools (and users).
It will transparently fetch data from the network if the provided file
name is a URL.
File::LoadLines automatically handles ASCII, Latin-1 and UTF-8 text.
When the file has a BOM, it handles UTF-8, UTF-16 LE and BE, and
UTF-32 LE and BE.
Recognized line terminators are NL (Unix, Linux), CRLF (DOS, Windows)
and CR (Mac)
Function loadblob(), exported on depand, fetches the content and
lib/File/LoadLines.pm view on Meta::CPAN
$options->{blob} = 1;
loadlines( $filename, $options );
}
=head1 SEE ALSO
There are currently no other modules that handle BOM detection and
line splitting.
I have a faint hope that future versions of Perl and Raku will deal
with this transparently, but I fear the worst.
=head1 HINTS
When you have raw file data (e.g. from a zip), you can use loadlines()
to decode and unpack:
open( my $data, '<', \$contents );
$lines = loadlines( $data, $options );
There is no hard requirement on LWP. If you want to use transparent
fetching of data over the network please make sure LWP::UserAgent is
available.
=head1 AUTHOR
Johan Vromans, C<< <JV at cpan.org> >>
=head1 SUPPORT AND DOCUMENTATION
Development of this module takes place on GitHub:
( run in 0.398 second using v1.01-cache-2.11-cpan-0a6323c29d9 )