This module mirrors remote repositories to a local Subversion
repository. It supports remote Subversion repositories accessible
via the SVN::Ra interface; other version control systems (such as
Perforce and CVS) are also supported via the VCP module.
S4 provides a wrapper to subversion that extends several of the commands
(for example, "fixprop", "scrub", "snapshot"). It understands all svn
commands; you may simply use "s4" wherever you would normally type
"svn".
This module calls an external editor with an optional text message and
returns what was input as a file handle. By default, the EDITOR
environment variable will be used, otherwise vi.
Set::Tiny is a thin wrapper around regular Perl hashes to perform
often needed set operations, such as testing two sets of strings for
equality, or checking whether one is contained within the other.
Shell::EnvImporter allows various kinds of shell scripts (csh, tcsh, bash, zsh
and even perl) to be "sourced" into a Perl program. This module also allows
restoration of the pre-sourced environment.
String::Formatter is a tool for building sprintf-like formatting
routines. It supports named or positional formatting, custom
conversions, fixed string interpolation, and simple width-matching out
of the box.
Term::RawInput is a simple drop-in replacement for <STDIN> in scripts
with the additional ability to capture and return the non-standard keys
like 'End', 'Escape', 'Insert', etc.
This is another framework for writing test scripts. It is loosely
inspired by Test::More, and has most of its functionality, but it
is not a drop-in replacement.
This module allows you to specify the number of expected tests at
a finer level of granularity than an entire test script. It is built
with Test::Builder and plays happily with Test::More and friends.
The Test::Cmd module provides a low-level framework for portable automated
testing of executable commands and scripts (in any language, not just Perl),
especially commands and scripts that interact with the file system.