Estoy ejecutando script Perl bajo cygwin, que toma la entrada desde <STDIN>
y procesa las solicitudes continuamente.¿Cómo puedo manejar las teclas de flecha en un script Perl en 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:
Ahora, me gustaría que la flecha hacia arriba en el símbolo actual: "Enter de entrada:" a tomar las entradas anteriores, es decir, "ENTRADA 2", "INPUT1"
Se comporta como se esperaba cuando se ejecuta en ventanas enivronment (cmd.exe)
Pero el problema es que bajo cygwin la flecha hacia arriba, literalmente, toma la fila 1 del cursor hacia arriba, es decir que se necesita para la línea "de entrada Recibido: INPUT2"
por favor comparta sus pensamientos sobre esto.
favor compartir el código que está utilizando para procesar las pulsaciones de teclado. Además, es posible que desee reformular su publicación para que contenga una pregunta clara. – Ether
Gracias Ether por el comentario. He adjuntado el fragmento de código y reformulé la pregunta para que sea más clara. No estoy usando ninguna rutina especial para procesar las teclas, solo captura la entrada estándar. Por favor, avíseme si se requiere más información. –
Este es un problema de configuración de terminal, creo. Siempre he odiado las terminales que proporciona cygwin. –