Anyevent :: readline :: GNU

Interfaccia basata sull'evento a termine :: readline :: GNU
Scarica ora

Anyevent :: readline :: GNU Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Marc Lehmann
  • Sito web dell'editore:
  • http://www.goof.com/pcg/marc/

Anyevent :: readline :: GNU Tag


Anyevent :: readline :: GNU Descrizione

Il termine :: Le readline Perl Module Family è bizzarra (e sei incoraggiato a non guardare le sue fonti a meno che non si voglia andare cieco). Supporta operazioni basate su eventi, in qualche modo, ma è difficile da capire.it ha anche alcune funzioni di utilità per la stampa di messaggi asincrono, qualcosa che, ancora una volta, non è ovvio come fare. Questo modulo ha capito tutto per te. , una volta per tutte. $ rl = nuovo anyevent :: readline :: Key GNU => Valore ... Crea un nuovo oggetto Ayevent :: readline. In realtà, configura solo la readline e fornisce un modo conveniente per chiamare lo spettacolo e nascondere i metodi, così come i metodi di readline - questo è un singleton. L'oggetto restituito è il termine standard :: Readline :: Oggetto GNU, tutti i metodi documentati (o funzionanti) per quel modulo dovrebbero funzionare su questo oggetto. Una volta inizializzato, questo modulo ripristinerà anche le impostazioni del terminale su un'uscita normale del programma. Le seguenti coppie di tasti-valore sono supportate: on_line => $ cb -> (stringa $) L'unico parametro obbligatorio - passa il callback che riceverà linee completate dall'utente. Prompt => $ String La stringa del prompt da utilizzare, i valori predefiniti su>. NOME => $ String Il nome dell'applicazione di readline, valori predefiniti su $ 0. IN => $ GLOB Il file di input filehandle (dovrebbe essere un glob): predefiniti a * stdin. OUT => $ GLOB Il file di outputHandle (dovrebbe essere un glob): predefiniti su * stdout. $ rl-> hideanyevent :: readline :: Gnu-> Nascondi questi metodi Nascondi il prompt e il testo della readline. Fondamentalmente, rimuove il feedback di readline dal tuo terminale. È sicuro chiamare anche quando anyvent :: readline :: GNU non è ancora stato inizializzato. Ciò è immensamente utile in un programma basato su eventi quando si desidera produrre alcune cose al terminale senza disturbare il prompt - basta nascondere la readline, emette la tua cosa, quindi mostralo di nuovo. Dal momento che l'input dell'utente non verrà elaborato mentre la readline è nascosta, è necessario chiamare il più presto possibile. $ Rl-> showanyevent :: readline :: Gnu-> Mostra un annullamento di un nascondiglio. Ogni chiamata da nascondere deve essere seguita a una chiamata da mostrare. L'ultima chiamata ridisparirà la richiesta di readline, la linea di ingresso corrente e la posizione del cursore. I tasti inseriti mentre il prompt è stato nascosto verrà nuovamente elaborato. $ Rl-> stampa ($ string, ...) anyevent :: readline :: Gnu-> Stampa ($ stringa, ...) stampa le stringhe fornite al terminale , nascondendo prima la readline, stampando il messaggio e mostrandolo di nuovo. Questa funzione CNA sarà chiamata anche quando la readline non è mai stata inizializzata. L'ultima stringa dovrebbe finire con un newline.synopsis Utilizzare AnyEvent :: Readline :: GNU; # funziona sempre, stampa il messaggio a stdout ayevent :: readline :: Gnu-> Stampa ("Messaggio \ n"); # ora Inizializza Readline My $ RL = Nuovo AllowsEvent :: Readline :: GNU Prompt => "Hi>", CB => SUB {# # Dichiarato per ciascuna riga inserita dall'utente Anyevent :: readline :: GNU-> Stampa (" Hai inserito: $ _ \ n "); }; # stampa asincrono qualcosa del mio $ T = AE :: Timer 1, 1, sub {$ rl-> nascondi; Stampa "Messaggio ASYNC 1 \ N"; # mente il \ n $ rl-> show; # lo stesso, ma più breve: $ rl-> Stampa ("Messaggio ASYNC 2 \ N"); }; # fai altre cose event ... AE :: CV-> RecV; Homepage del prodotto


Anyevent :: readline :: GNU Software correlato