Sto eseguendo script Perl sotto cygwin che prende input da <STDIN>
ed elabora continuamente le richieste.Come posso gestire i tasti freccia in uno script Perl sotto cygwin?
#!/usr/bin/perl
print "Enter Input:";
while(<STDIN>) {
print "Recieved Input: $_";
print "Enter Input:";
}
$perl testPerl.pl
Enter input:input1
Recieved input:input1
Enter input:inpt2
Recieved input:input2
Enter input:
Ora, vorrei che la freccia al prompt corrente: "Enter Ingresso:" per prendere gli input precedenti, vale a dire "input2", "input1"
si comporta come previsto durante l'esecuzione in finestre enivronment (cmd.exe)
Ma il problema sotto cygwin è che la freccia prende letteralmente la fila del cursore 1 fino cioè che serve per la linea "di input ricevuti: input2"
si prega di condividere i tuoi pensieri su questo.
Si prega di condividere il codice che si utilizza per elaborare le sequenze di tasti. Inoltre, potresti voler riformulare il tuo post in modo che contenga una domanda chiara. – Ether
Grazie Ether per il commento. Ho allegato lo snippet di codice e riformulato la domanda per essere più chiara. Non sto usando alcuna routine speciale per elaborare le sequenze di tasti, è solo la cattura dello standard input. Per favore fatemi sapere se ulteriori informazioni sono richieste ulteriormente. –
Questo è un problema di configurazione del terminale, penso. Ho sempre odiato i terminali forniti da cygwin. –