[Brasil-PM] usando "auto-completar" no cpanm!

breno breno em rio.pm.org
Quinta Fevereiro 17 14:54:16 PST 2011


Já tiveram que instalar módulos com nomes grandes e/ou complicados?
Não lembra exatamente ou acha que não sabe escrever direito o nome do
módulo que quer instalar?

Seus problemas acabaram!!  (sempre quis dizer isso :P)

Para tornar ainda mais simples a busca e instalação de módulos Perl
usando a ferramenta "cpanm", Moritz Onken escreveu o
"Bash::Completion::Plugins::cpanm". Uma vez instalado, basta rodar:

     source setup-bash-complete

em sua sessão do bash, e o cpanm vai completar nomes de módulos
automaticamente pra você!

Para tornar esse recurso permanente, é só adicionar a linha acima ao
seu perfil do bash (.bashrc ou .bash_profile, no $HOME do usuário).

O que o comando faz por baixo dos panos é consultar api.metacpan.org
para receber a lista de distribuições que começam com o nome
fornecido. Por exemplo:

  $ cpanm MooseX::      [tab][tab]

  Display all 121 possibilities? (y or n)
  ABC                     Declare                 Object::
  APIRole                 DeepAccessors           OneArgNew
  AbstractFactory         Documenter              POE
  Accessors::             Emulate::               Param
  Aliases                 Error::                 Params::
  Alien                   FSM                     Plaggerize
  AlwaysCoerce            FileAttribute           Policy::
  App::                   File_or_DB::            Privacy
  Async                   FollowPBP               PrivateSetters
  Atom                    Getopt                  Q4MLog
  Attribute::             Getopt::                RelatedClassRoles
  AttributeCloner         GlobRef                 Role::
  AttributeDefaults       Has::                   Runnable
  AttributeHelpers        HasDefaults             Runnable::
  AttributeIndexes        IOC                     Scaffold
  AttributeInflate        InsideOut               SemiAffordanceAccessor
  ...


Legal, né? O módulo Bash::Completion também oferece scripts de
autocompletar para o perldoc, vale a pena conferir!


[]s

-b


Mais detalhes sobre a lista de discussão Brasil-PM