Acme-CPANModules-Parse-UnixShellCommandLine

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

NAME
    Acme::CPANModules::Parse::UnixShellCommandLine - List of modules that
    parse command-line like Unix shells

VERSION
    This document describes version 0.003 of
    Acme::CPANModules::Parse::UnixShellCommandLine (from Perl distribution
    Acme-CPANModules-Parse-UnixShellCommandLine), released on 2023-10-31.

DESCRIPTION
    Sometimes you need to parse a Unix shell command-line string, e.g. when
    you want to break it into "words".

    In general I recommend Text::ParseWords as it is a core module. If you
    want a little more speed, try Parse::CommandLine::Regexp (see reference
    to benchmark in See Also).

ACME::CPANMODULES ENTRIES
    Complete::Bash
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

        Its parse_cmdline() function can break a command-line string into
        words. This function is geared for tab completion, so by default it
        also breaks on some other word-breaking characters like "=", "@",
        and so on. Probably not what you want generally, unless you are
        working with tab completion.

    Complete::Zsh
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Complete::Fish
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Complete::Tcsh
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Text::ParseWords
        Author: NEILB <https://metacpan.org/author/NEILB>

        This core module can split string into words with customizable
        quoting character and support for escaping using backslash. Its
        shellwords() function is suitable for breaking command-line string
        into words.

    Parse::CommandLine
        Author: SONGMU <https://metacpan.org/author/SONGMU>

    Parse::CommandLine::Regexp
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

FAQ
  What is an Acme::CPANModules::* module?
    An Acme::CPANModules::* module, like this module, contains just a list
    of module names that share a common characteristics. It is a way to
    categorize modules and document CPAN. See Acme::CPANModules for more
    details.

  What are ways to use this Acme::CPANModules module?
    Aside from reading this Acme::CPANModules module's POD documentation,
    you can install all the listed modules (entries) using cpanm-cpanmodules
    script (from App::cpanm::cpanmodules distribution):

     % cpanm-cpanmodules -n Parse::UnixShellCommandLine

    Alternatively you can use the cpanmodules CLI (from App::cpanmodules
    distribution):

        % cpanmodules ls-entries Parse::UnixShellCommandLine | cpanm -n

    or Acme::CM::Get:

        % perl -MAcme::CM::Get=Parse::UnixShellCommandLine -E'say $_->{module} for @{ $LIST->{entries} }' | cpanm -n

    or directly:

        % perl -MAcme::CPANModules::Parse::UnixShellCommandLine -E'say $_->{module} for @{ $Acme::CPANModules::Parse::UnixShellCommandLine::LIST->{entries} }' | cpanm -n

    This Acme::CPANModules module also helps lcpan produce a more meaningful
    result for "lcpan related-mods" command when it comes to finding related
    modules for the modules listed in this Acme::CPANModules module. See
    App::lcpan::Cmd::related_mods for more details on how "related modules"
    are found.



( run in 1.131 second using v1.01-cache-2.11-cpan-5623c5533a1 )