view release on metacpan or search on metacpan
lib/Acme/CPANModules/SmartMatch.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::SmartMatch -E'say $_->{module} for @{ $Acme::CPANModules::SmartMatch::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Soundex.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::Soundex -E'say $_->{module} for @{ $Acme::CPANModules::Soundex::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/StructuredDATA.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::StructuredDATA -E'say $_->{module} for @{ $Acme::CPANModules::StructuredDATA::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Sudoku.pm view on Meta::CPAN
=head1 ACME::CPANMODULES ENTRIES
=over
=item * L<Games::Sudoku::CLI> - play Sudoku on the command line
Author: L<SZABGAB|https://metacpan.org/author/SZABGAB>
=item * L<Games::Sudoku::Component::TkPlayer> - Let's play Sudoku
lib/Acme/CPANModules/Sudoku.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::Sudoku -E'say $_->{module} for @{ $Acme::CPANModules::Sudoku::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Symlink.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::Symlink -E'say $_->{module} for @{ $Acme::CPANModules::Symlink::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/TableData.pm view on Meta::CPAN
`TableData::Perl::CPAN::Release::Dynamic`.
**CLIs**
<prog:td> (from <pm:App::td>) offers commands to manipulate table data. In
addition to a `TableData::*` module, you can also feed it CSV, TSV, JSON, YAML
files. The commands include: head, tail, sort, sum, avg, select rows, wc (count
rows), grep, map, etc.
<prog:tabledata> (from <pm:App::tabledata>) is the official CLI for `TableData`.
Currently it offers less commands than `td`, but it can also list `TableData::*`
modules in local installation or CPAN.
<prog:fsql> (from <pm:App::fsql>) allows you to query `TableData::*` modules (as
well as CSV/TSV/JSON/YAML files) using SQL.
lib/Acme/CPANModules/TableData.pm view on Meta::CPAN
C<TableData::Perl::CPAN::Release::Static>,
C<TableData::Perl::CPAN::Release::Dynamic>.
B<CLIs>
L<td> (from L<App::td>) offers commands to manipulate table data. In
addition to a C<TableData::*> module, you can also feed it CSV, TSV, JSON, YAML
files. The commands include: head, tail, sort, sum, avg, select rows, wc (count
rows), grep, map, etc.
L<tabledata> (from L<App::tabledata>) is the official CLI for C<TableData>.
Currently it offers less commands than C<td>, but it can also list C<TableData::*>
modules in local installation or CPAN.
L<fsql> (from L<App::fsql>) allows you to query C<TableData::*> modules (as
well as CSV/TSV/JSON/YAML files) using SQL.
lib/Acme/CPANModules/TableData.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::TableData -E'say $_->{module} for @{ $Acme::CPANModules::TableData::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/TemporaryChdir.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::TemporaryChdir -E'say $_->{module} for @{ $Acme::CPANModules::TemporaryChdir::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/TextTable.pm view on Meta::CPAN
=head2 Sample benchmark #1
Run on: perl: I<< v5.38.0 >>, CPU: I<< Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (2 cores) >>, OS: I<< GNU/Linux Ubuntu version 20.04 >>, OS kernel: I<< Linux version 5.4.0-164-generic >>.
Benchmark command (default options):
% bencher --cpanmodules-module TextTable
Result formatted as table (split, part 1 of 5):
lib/Acme/CPANModules/TextTable.pm view on Meta::CPAN
=end html
=head2 Sample benchmark #2
Benchmark command (benchmarking module startup overhead):
% bencher --cpanmodules-module TextTable --module-startup
Result formatted as table:
lib/Acme/CPANModules/TextTable.pm view on Meta::CPAN
the L<bencher> CLI (from L<Bencher> distribution):
% bencher --cpanmodules-module TextTable
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/UUID.pm view on Meta::CPAN
=head2 Sample benchmark #1
Run on: perl: I<< v5.38.0 >>, CPU: I<< Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz (2 cores) >>, OS: I<< GNU/Linux Ubuntu version 20.04 >>, OS kernel: I<< Linux version 5.4.0-164-generic >>.
Benchmark command (default options):
% bencher --cpanmodules-module UUID
Result formatted as table:
lib/Acme/CPANModules/UUID.pm view on Meta::CPAN
URS:g: participant=UUID::Random::Secure::generate
URS:g_r: participant=UUID::Random::Secure::generate_rfc
=head2 Sample benchmark #2
Benchmark command (benchmarking module startup overhead):
% bencher --cpanmodules-module UUID --module-startup
Result formatted as table:
lib/Acme/CPANModules/UUID.pm view on Meta::CPAN
the L<bencher> CLI (from L<Bencher> distribution):
% bencher --cpanmodules-module UUID
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Unbless.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::Unbless -E'say $_->{module} for @{ $Acme::CPANModules::Unbless::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/UnixCommandImplementations.pm view on Meta::CPAN
our $DATE = '2024-08-13'; # DATE
our $DIST = 'Acme-CPANModules-UnixCommandImplementations'; # DIST
our $VERSION = '0.001'; # VERSION
our $LIST = {
summary => "List of various CLIs that try to reimplement traditional Unix commands",
description => <<'MARKDOWN',
MARKDOWN
entries => [
{
lib/Acme/CPANModules/UnixCommandImplementations.pm view on Meta::CPAN
tac tail tar tee test time touch tr true tsort tty uname
unexpand uniq units unlink unpar unshar uudecode uuencode wc
what which whoami whois words wump xargs yes
/],
'x.command' => [qw/
addbib apply ar arch arithmetic asa awk banner base64 basename
bc bcd cal cat chgrp ching chmod chown clear cmp col colrm comm
cp cut date dc deroff diff dirname du echo ed env expand expr
factor false file find fish fmt fold fortune from glob grep
lib/Acme/CPANModules/UnixCommandImplementations.pm view on Meta::CPAN
},
],
};
1;
# ABSTRACT: List of various CLIs that try to reimplement traditional Unix commands
__END__
=pod
=encoding UTF-8
=head1 NAME
Acme::CPANModules::UnixCommandImplementations - List of various CLIs that try to reimplement traditional Unix commands
=head1 VERSION
This document describes version 0.001 of Acme::CPANModules::UnixCommandImplementations (from Perl distribution Acme-CPANModules-UnixCommandImplementations), released on 2024-08-13.
lib/Acme/CPANModules/UnixCommandImplementations.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::UnixCommandImplementations -E'say $_->{module} for @{ $Acme::CPANModules::UnixCommandImplementations::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/UnixCommandVariants.pm view on Meta::CPAN
our $DATE = '2024-09-19'; # DATE
our $DIST = 'Acme-CPANModules-UnixCommandVariants'; # DIST
our $VERSION = '0.002'; # VERSION
our $LIST = {
summary => "List of various CLIs that are some variants of traditional Unix commands",
description => <<'MARKDOWN',
MARKDOWN
entries => [
# cat
{
module => 'App::prefixcat',
script => 'prefixcat',
'x.command' => 'cat',
summary => 'A `cat` variant that print filename at the start of each output line (can also print other prefix)',
},
# find
{
module => 'App::findsort',
script => 'findsort',
'x.command' => 'find',
'x.is_wrapper' => 1,
summary => 'A `find` variant (actually wrapper) that can sort its output',
},
# rsync
{
module => 'App::rsynccolor',
script => 'rsynccolor',
'x.command' => 'rsync',
'x.is_wrapper' => 1,
summary => 'An `rsync` variant (actually wrapper) that colors its output for visual hints',
},
# uniq
{
module => 'App::nauniq',
script => 'nauniq',
'x.command' => 'uniq',
summary => 'A `uniq` variant that can remember non-adjacent duplicate lines',
},
],
};
1;
# ABSTRACT: List of various CLIs that are some variants of traditional Unix commands
__END__
=pod
=encoding UTF-8
=head1 NAME
Acme::CPANModules::UnixCommandVariants - List of various CLIs that are some variants of traditional Unix commands
=head1 VERSION
This document describes version 0.002 of Acme::CPANModules::UnixCommandVariants (from Perl distribution Acme-CPANModules-UnixCommandVariants), released on 2024-09-19.
lib/Acme/CPANModules/UnixCommandVariants.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::UnixCommandVariants -E'say $_->{module} for @{ $Acme::CPANModules::UnixCommandVariants::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/UnixCommandWrappers.pm view on Meta::CPAN
our $DATE = '2024-09-19'; # DATE
our $DIST = 'Acme-CPANModules-UnixCommandWrappers'; # DIST
our $VERSION = '0.010'; # VERSION
our $LIST = {
summary => "List of various CLIs that wrap existing Unix commands",
description => <<'MARKDOWN',
These CLI's usually are meant to be called as the Unix commands they wrap, e.g.:
alias ssh=sshwrap-hostcolor
But they perform additional stuffs.
lib/Acme/CPANModules/UnixCommandWrappers.pm view on Meta::CPAN
# convert (ImageMagick)
{
summary => 'Simple wrappers for ImageMagick\'s convert to process multiple filenames and automatically set output filenames',
module => 'App::ImageMagickUtils',
script => ['convert-image-to', 'convert-image-to-pdf'],
'x.command' => 'convert',
},
# cp, mv (ImageMagick)
{
summary => 'Wrappers for cp & mv to adjust relative symlinks',
module => 'App::CpMvUtils',
script => ['cp-and-adjust-symlinks', 'mv-and-adjust-symlinks'],
'x.command' => ['cp', 'mv'],
},
# diff
{
summary => 'Wraps (or filters output of) diff to add colors and highlight words',
module => 'App::diffwc',
script => ['diffwc', 'diffwc-filter-u'],
'x.command' => 'diff',
},
{
summary => 'Diffs two office word-processor documents by first converting them to plaintext',
module => 'App::DiffDocText',
script => ['diff-doc-text'],
'x.command' => 'diff',
},
{
summary => 'Diffs two PDF files by first converting to plaintext',
module => 'App::DiffPDFText',
script => ['diff-pdf-text'],
'x.command' => 'diff',
},
{
summary => 'Diffs two office spreadsheets by first converting them to directories of CSV files',
module => 'App::DiffXlsText',
script => ['diff-xls-text'],
'x.command' => 'diff',
},
{
summary => 'Provides sdif (diff side-by-side with nice color theme), cdif (highlight words with nice color scheme), and watchdiff (watch command and diff output)',
module => 'App::sdif',
script => ['sdif', 'cdif', 'watchdiff'],
'x.command' => ['diff', 'watch'],
},
# find
{
summary => 'Wraps find to add sorting',
module => 'App::findsort',
script => 'findsort',
'x.command' => 'find',
},
# git
{
summary => 'Wraps git to do additional stuff, e.g. set user+email automatically',
module => 'App::gitwrap',
script => 'gitwrap',
'x.command' => 'git',
},
# grep
{
summary => 'Print lines that match terms (each term need not be in particular order, support negative search)',
module => 'App::GrepUtils',
script => ['grep-terms'],
'x.command' => ['grep'],
},
# man
{
summary => 'Wraps man to search for (and tab-complete) Perl module documentation',
module => 'App::manwrap::pm',
script => 'manwrap-pm',
'x.command' => 'man',
},
# rsync
{
summary => 'Wraps rsync to add color to output, particularly highlighting deletion',
module => 'App::rsynccolor',
script => 'rsynccolor',
'x.command' => 'rsync',
},
{
summary => 'Wraps rsync to check that source is newer than target',
module => 'App::rsync::new2old',
script => 'rsync-new2old',
'x.command' => 'rsync',
},
# ssh
{
summary => 'Wraps ssh to remember the background terminal color of each user+host you went to',
module => 'App::sshwrap::hostcolor',
script => 'sshwrap-hostcolor',
'x.command' => 'ssh',
},
],
};
1;
# ABSTRACT: List of various CLIs that wrap existing Unix commands
__END__
=pod
=encoding UTF-8
=head1 NAME
Acme::CPANModules::UnixCommandWrappers - List of various CLIs that wrap existing Unix commands
=head1 VERSION
This document describes version 0.010 of Acme::CPANModules::UnixCommandWrappers (from Perl distribution Acme-CPANModules-UnixCommandWrappers), released on 2024-09-19.
=head1 DESCRIPTION
These CLI's usually are meant to be called as the Unix commands they wrap, e.g.:
alias ssh=sshwrap-hostcolor
But they perform additional stuffs.
lib/Acme/CPANModules/UnixCommandWrappers.pm view on Meta::CPAN
Script: L<diff-xls-text>
=item L<App::sdif>
Provides sdif (diff side-by-side with nice color theme), cdif (highlight words with nice color scheme), and watchdiff (watch command and diff output).
Scripts: L<sdif>, L<cdif>, L<watchdiff>
=item L<App::findsort>
lib/Acme/CPANModules/UnixCommandWrappers.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::UnixCommandWrappers -E'say $_->{module} for @{ $Acme::CPANModules::UnixCommandWrappers::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/UpsideDownTextWithUnicode.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::UpsideDownTextWithUnicode -E'say $_->{module} for @{ $Acme::CPANModules::UpsideDownTextWithUnicode::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/VersionNumber/Perl.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::VersionNumber::Perl -E'say $_->{module} for @{ $Acme::CPANModules::VersionNumber::Perl::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/WordListBundle/Proverbs.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::WordListBundle::Proverbs -E'say $_->{module} for @{ $Acme::CPANModules::WordListBundle::Proverbs::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/WorkingWithCSV.pm view on Meta::CPAN
**Parsing**
First things first, the most important module to work with CSV in Perl is
<pm:Text::CSV> (which will use <pm:Text::CSV_XS> backend when possible but fall
back to <pm:Text::CSV_PP> otherwise). It's not in core, but only a cpanm command
away.
**Generating CSV from Perl array/structure**
lib/Acme/CPANModules/WorkingWithCSV.pm view on Meta::CPAN
<pm:Data::CTable>
_
our $LIST = {
summary => 'List of modules/applications to work with CSV (comma-separated value) data in Perl',
description => $text,
tags => ['task'],
};
Acme::CPANModulesUtil::Misc::populate_entries_from_module_links_in_description;
1;
# ABSTRACT: List of modules/applications to work with CSV (comma-separated value) data in Perl
__END__
=pod
=encoding UTF-8
=head1 NAME
Acme::CPANModules::WorkingWithCSV - List of modules/applications to work with CSV (comma-separated value) data in Perl
=head1 VERSION
This document describes version 0.003 of Acme::CPANModules::WorkingWithCSV (from Perl distribution Acme-CPANModules-WorkingWithCSV), released on 2023-10-31.
lib/Acme/CPANModules/WorkingWithCSV.pm view on Meta::CPAN
B<Parsing>
First things first, the most important module to work with CSV in Perl is
L<Text::CSV> (which will use L<Text::CSV_XS> backend when possible but fall
back to L<Text::CSV_PP> otherwise). It's not in core, but only a cpanm command
away.
B<Generating CSV from Perl array/structure>
L<Text::CSV> (as well as L<Text::CSV_XS>) can render a line of CSV from Perl
lib/Acme/CPANModules/WorkingWithCSV.pm view on Meta::CPAN
or directly:
% perl -MAcme::CPANModules::WorkingWithCSV -E'say $_->{module} for @{ $Acme::CPANModules::WorkingWithCSV::LIST->{entries} }' | cpanm -n
This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.
=head1 HOMEPAGE
view all matches for this distribution
view release on metacpan or search on metacpan
with or without modifications, to be licensed at no charge to all
third parties under the terms of this General Public License (except
that you may choose to grant warranty protection to some or all
third parties, at your option).
c) If the modified program normally reads commands interactively when
run, you must cause it, when started running for such interactive use
in the simplest and most usual way, to print or display an
announcement including an appropriate copyright notice and a notice
that there is no warranty (or else, saying that you provide a
warranty) and that users may redistribute the program under these
Gnomovision version 69, Copyright (C) 19xx name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the
appropriate parts of the General Public License. Of course, the
commands you use may be called something other than `show w' and `show
c'; they could even be mouse-clicks or menu items--whatever suits your
program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
view all matches for this distribution