This is yet another Getopt related module. Getopt::Compact is geared towards
compactly and yet quite powerfully describing an option syntax. Options can
be parsed, returned as a hashref of values, and/or displayed as a usage string
or within the script POD.
Hook::LexWrap allows you to install a pre- or post-wrapper (or both)
around an existing subroutine.
Convenient wrapper for Getopt::Long and program usage output.
Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
vaguely inspired by John Ousterhout's Tk_ParseArgv.
Git::PurePerl - A Pure Perl interface to Git repositories
Git::Repository::Plugin::Log adds a log() method to Git::Repository, which will
return Git::Repository::Log objects representing the commit information provided
by `git log`.
IO::BufferedSelect - Line-buffered select interface
The purpose of this module is to implement a buffered version of the
select interface that operates on lines, rather than characters.
Given a set of filehandles, it will block until a full line is
available on one or more of them.
Git::Repository is a Perl interface to Git, for scripted interactions
with repositories. It's a low-level interface that allows calling any
Git command, whether porcelain or plumbing, including bidirectional
commands such as git commit-tree.
A Git::Repository object simply provides context to the git commands
being run. Is it possible to call the command()and run() methods against
the class itself, and the context (typically current working directory)
will be obtained from the options and environment.
CityHash provides hash functions for strings. The functions mix the
input bits thoroughly but are not suitable for cryptography. See
"Hash Quality," below, for details on how CityHash was tested and so on.
Functions by CityHash:
- CityHash32() returns a 32-bit hash.
- CityHash64() and similar return a 64-bit hash.
- CityHash128() and similar return a 128-bit hash and are tuned for
strings of at least a few hundred bytes. Depending on your compiler
and hardware, it's likely faster than CityHash64() on sufficiently long
strings. It's slower than necessary on shorter strings, but we expect
that case to be relatively unimportant.
- CityHashCrc128() and similar are variants of CityHash128() that depend
on _mm_crc32_u64(), an intrinsic that compiles to a CRC32 instruction
on some CPUs. However, none of the functions we provide are CRCs.
- CityHashCrc256() is a variant of CityHashCrc128() that also depends
on _mm_crc32_u64(). It returns a 256-bit hash.
All members of the CityHash family were designed with heavy reliance
on previous work by Austin Appleby, Bob Jenkins, and others.
For example, CityHash32 has many similarities with Murmur3a.
This module provides routines for capturing STDOUT and STDERR from
forked system calls (e.g. system(), fork()) and from XS/C modules.