NAME

App::Ack::File

DESCRIPTION

Abstracts a file from the filesystem.

METHODS

new( $filename )

Opens the file specified by $filename and returns a filehandle and a flag that says whether it could be binary.

If there's a failure, it throws a warning and returns an empty list.

$file->name()

Returns the name of the file.

$file->basename()

Returns the basename (the last component the path) of the file.

$file->open()

Opens a filehandle for reading this file and returns it, or returns undef if the operation fails (the error is in $!). Instead of calling close $fh, $file->close should be called.

$file->reset()

Resets the file back to the beginning. This is only called if needs_line_scan() is true, but not always if needs_line_scan() is true.

$file->close()

Close the file.

$file->clone()

Clones this file.

$file->firstliney()

Returns the first line of a file (or first 250 characters, whichever comes first).