J'exécute le script Perl sous cygwin qui prend l'entrée de <STDIN>
et traite les requêtes en continu.Comment puis-je gérer les touches fléchées dans un script Perl sous 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:
Maintenant, je voudrais la flèche à l'invite actuelle: « Entrez entrée: » prendre les entrées précédentes ie « input2 », « input1 »
Il se comporte comme prévu lors de l'exécution sous fenêtres enivronment (cmd.exe)
Mais le problème sous Cygwin est que la flèche prend littéralement le curseur 1 ligne vers le haut-à-dire qu'il faut à la ligne « entrée a reçu: input2 »
S'il vous plaît partager vos réflexions sur ce sujet.
S'il vous plaît partager le code que vous utilisez pour traiter les séquences de touches. En outre, vous pouvez reformuler votre message afin qu'il contienne une question claire. – Ether
Merci Ether pour le commentaire. J'ai joint l'extrait de code et reformulé la question pour être plus clair. Je n'utilise pas de routines spéciales pour traiter les séquences de touches, il suffit de capturer l'entrée standard. S'il vous plaît laissez-moi savoir si des informations sont nécessaires plus loin. –
C'est un problème de configuration du terminal, je pense. J'ai toujours détesté les terminaux fournis par cygwin. –