Anyevent :: Readline :: GNU

interface baseada em eventos para termo :: Readline :: GNU
Baixe Agora

Anyevent :: Readline :: GNU Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Marc Lehmann
  • Site do editor:
  • http://www.goof.com/pcg/marc/

Anyevent :: Readline :: GNU Tag


Anyevent :: Readline :: GNU Descrição

O termo :: Família de Módulo Perl Readline é bizarra (e você é encorajado a não olhar para suas fontes a menos que você queira ficar cego). Ele suporta operações baseadas em eventos, de alguma forma, mas é difícil descobrir. Também tem algumas funções de utilidade para imprimir mensagens de forma assíncrona, algo que, novamente, não é óbvio Como fazer.Este módulo imaginou tudo para você , uma vez por todas. $ RL = New AnyEvent :: Readline :: GNU Key => Valor ... cria um novo objeto de readline :: Readline. Na verdade, configura apenas readline e fornece uma maneira conveniente de chamar os métodos show e ocultar, bem como métodos readline - este é um singleton. O objeto retornado é o objeto padrão padrão :: Readline :: GNU, todos os métodos que são documentados (ou trabalhando) para esse módulo devem funcionar neste objeto. Uma vez inicializado, este módulo também restaurará as configurações do terminal em uma saída normal do programa. Os seguintes pares de valor de chave são suportados: On_line => $ cb -> ($ string) O único parâmetro obrigatório - passa o retorno de chamada que receberá linhas concluídas pelo usuário. Prompt => $ $ string A cadeia de prompt para usar, padrões para>. Nome => $ string O nome do aplicativo Readline, padrão para $ 0. em => $ glob A entrada FileHandle (deve ser um glob): padrões para * stdin. OUT => $ GLOD A saída FileHandle (deve ser um Glob): padrões para * stdout. $ RL-> HIDEANYEVENT :: Readline :: GNU-> Ocultar esses métodos Esconder o prompt de Readline e o texto. Basicamente, remove o feedback readline do seu terminal. É seguro ligar mesmo quando Anyevent :: Readline :: GNU ainda não foi inicializado. Isso é imensamente útil em um programa baseado em eventos quando você deseja produzir algumas coisas para o terminal sem perturbar o prompt - apenas ocultar a leitura, produza a sua coisa, então mostre novamente. Como a entrada do usuário não será processada, enquanto a Readline estiver oculta, você deve ligar para mostrar o mais rápido possível. $ Rl-> ShowanyEvent :: Readline :: Gnu-> Mostrar não se esconder. Cada chamada para se esconder tem que ser seguida para uma chamada para mostrar. A última chamada será redisplay o prompt de readline, a linha de entrada atual e a posição do cursor. As chaves inseridas enquanto o prompt foi oculto será processado novamente. $ Rl-> Imprimir ($ string, ...) AnyEvent :: Readline :: GNU-> Imprimir ($ string, ...) Imprime as características dadas para o terminal , primeiro escondendo a leitura, imprimindo a mensagem e mostrando novamente. Esta função CNA é chamada mesmo quando a Readline nunca foi inicializada. A última string deve terminar com uma nova linha.synopsis Use AnyEvent :: Readline :: GNU; # funciona sempre, imprime mensagem para stdout anyevent :: readline :: gnu-> imprimir ("mensagem \ n"); # Agora Initialise Readline Meu $ RL = New AnyEvent :: Readline :: GNU Prompt => "Hi>", cb => Sub {# chamado para cada linha digitada pelo usuário AnyEvent :: Readline :: Gnu-> Imprimir (" Você inseriu: $ _ \ n "); }; # assíncronamente imprimir algo meu $ t = ae :: timer 1, 1, sub {$ rl-> esconder; Imprimir "Mensagem Assíncrona 1 \ n"; # Mente o \ n $ rl-> show; # O mesmo, mas mais curto: $ rl-> impressão ("mensagem assíncrima 2 \ n"); }; # Outros outros equipamentos ... AE :: CV-> Recv; Homepage do produto


Anyevent :: Readline :: GNU Software Relacionado