This module adds a create_structured_tree subroutine to the
Directory::Scratch.
Exception::Class::TryCatch - Syntactic try/catch sugar for use with
Exception::Class.
This module copies and moves directories recursively (or single files, well...
singley) to an optional depth and attempts to preserve each file or
directory's mode.
ExtUtils::MakeMaker::CPANfile loads cpanfile in your distribution and modifies
parameters for WriteMakefile in your Makefile.PL. Just use it instead of
ExtUtils::MakeMaker (which should be loaded internally), and prepare cpanfile.
As of version 0.03, ExtUtils::MakeMaker::CPANfile also removes WriteMakefile
parameters that the installed version of ExtUtils::MakeMaker doesn't know, to
avoid warnings.
ExtUtils::MakeMaker::Coverage adds a Makefile target to determine
test coverage using Devel::Cover:
# In Makefile.PL
use ExtUtils::MakeMaker;
use ExtUtils::MakeMaker::Coverage;
...
# if you already have a MY::postamble...
sub MY::postamble {
testcover();
...
}
The File::Append::TempFile module provides an OOP interface to appending
data to files using a temporary file, in order to ensure the atomicity of
the updates. Care should be taken to ensure that no other applications
try to modify the original file concurrently, since any changes made while
appending the data may be lost.
Works like File::Attributes, but will recurse up the directory tree
until a matching attribute is found.
File::Path::Expand expands user directories in filenames. For the
simple case it's no more complex than s{^~/}{$HOME/}, but for other
cases it consults C<getpwent> and does the right thing.
This module associates a PID file with your script for the purpose
of keeping more than one copy from running (concurrency prevention).
It creates the PID file, checks for its existence when the script
is run, terminates the script if there is already an instance running,
and removes the PID file when the script finishes.
This module's objective is to provide a completely simplified
interface that makes adding PID-file-based concurrency prevention
to your script as quick and simple as possible; hence File::Pid::Quick.
For a more nuanced implementation of PID files, please see File::Pid.
The distribution File-Copy-Link includes the modules
File::Spec::Link and File::Copy::Link and the script
copylink. They include routines to read and copy links.