EB :: Shell :: Base

EB :: Shell :: Base é uma classe genérica para construir intérpretes de comando orientados para a linha.
Baixe Agora

EB :: Shell :: Base Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Darren Chamberlain
  • Site do editor:
  • http://search.cpan.org/~darren/Tie-Google-0.03/Google.pm

EB :: Shell :: Base Tag


EB :: Shell :: Base Descrição

EB :: Shell :: Base é uma classe genérica para construir intérpretes de comando orientados para a linha. EB :: Shell :: Base é uma classe genérica para construir interpretadores de comando orientados para a linha.Synopsis pacote meu :: shell; Use Base QW (EB :: Shell :: Base); sub do_greeting {retorne "olá!" } EB :: Shell :: Base é uma versão ligeiramente modificada do Shell :: Base. Ele é modificado para o programa EEKBOEK http://www.squirrel.nl/eekboek e não destinado ao uso geral. Por favor, use Shell :: Base.Shell ::Base é uma classe base projetada para criar programas de linha de comando. Ele define um número de padrões úteis, simplifica a adição de comandos e ajuda e se integra bem com o termo :: Readline.After escrevendo vários laços Rep (Read-Eval-Imprimir) em Perl, eu me encontrei desejando algo um pouco mais conveniente do que começar com: enquanto (1) {minhas $ line =; por último a menos que seja definido $ line; CHOMP $ linha; if ($ line = ~ /^...featuresshell::4ase fornece acesso simples a muitas das coisas que eu sempre escrevo em meus representantes, bem como suporte para muitas coisas que eu sempre pretendo, mas nunca encontre tempo para: Readline Supportshell :: Base fornece acesso simples à biblioteca readline via prazo :: Readline, incluindo a ficha interna-conclusão e a fácil integração com os recursos do arquivo de histórico. Se uma subclasse quiser ou precisar de termo :: Suporte Readline, então ele pode ser substituído em subclasses, substituindo alguns métodos. Consulte "Usando o Shell :: Base sem Readline", abaixo.trivial para adicionar comandos de comando para o seu shell é tão simples quanto criar métodos: o comando foo é despachado para do_foo. Além disso, há Ganchos para comandos desconhecidos e quando o usuário apenas atinge, os quais uma subclasse pode substituir.Integrated Systemshell :: Base torna simples integrar a ajuda on-line dentro ao lado de seus métodos de comando. Ajuda para um comando foo pode ser recuperado com ajuda , com a adição de um método. Além disso, um comando de ajuda geral lista todos os possíveis comandos de ajuda; Esta lista é gerada em tempo de execução, portanto, não há possibilidade de esquecer para adicionar métodos de ajuda à lista de tópicos disponíveis. O IntegrationOutput de Topics.Pager pode ser enviado através do pager padrão do usuário (conforme definido por $ Env {'pager'}, com um razoável padrão) ou despejado diretamente para stdout.crustomizable stream (s) de saída (s) Impressão (s) é tratado por meio de um método de impressão (), que pode ser substituído em uma subclasse para enviar saída de saída em qualquer lugar.Pre e pós-processamento MétodosInput Recebidos a partir de Readline () Processado antes de ser analisado, e a saída de métodos de comando pode ser pós-processada antes de ser enviada para imprimir (). Suporte automático para o RC Filesa Simple RC-File Parser é incorporado, que manipula o nome = arquivos de configuração do tipo = valor. Este analisador lida com comentários, espaço em branco, definições de multilinas, tipos de opções booleanos e (nome, valor) e vários arquivos (por exemplo, / etc / FOORC, $ HOME / .FOORC) .SHELL :: Base foi originalmente baseada, conceitualmente, no Python's CMD.CMD Class, embora tenha se expandido muito além do que a CMD oferece. Requisitos: · Perl.


EB :: Shell :: Base Software Relacionado