Wie bekomme ich weniger oder mehr Tastenanschläge zu erkennen, wenn Sie von einem cli php Skript leiten?

8

Ich möchte in der Lage sein, die Pfeiltasten zu verwenden, wenn ich die Ausgabe von einem PHP-CLI-Skript in weniger pipe. Im Moment tut php cli etwas zur tty, das nur behoben werden kann, wenn Sie

ausführen %Vor%

von innen her weniger, was ein richtiger Schmerz ist!

Ich fand einen Hinweis auf dieses Problem @ Ссылка , aber ich kann nicht scheinen um eine Antwort zu finden: -)

Jede Hilfe wird geschätzt, obwohl dieses Problem weit unter vielen anderen Problemen liegt; -)

    
Michiel 08.03.2011, 21:25
quelle

3 Antworten

8

Ich habe nach ein paar Änderungen gesucht, um genau dies zu tun. Im Moment ist meine beste Problemumgehung:

%Vor%

was den gewünschten Effekt hat, aber eine Pita ist um zu tippen. Es scheint, dass, wenn die PHP-CLI erkennt, dass stdin ein tty ist, es das tty in linemode setzt.

    
Chris 03.04.2011, 01:18
quelle
2

Wenn Sie exec('stty cbreak'); zu Ihrem CLI-Skript hinzufügen, wird dies behoben. (Zumindest macht es für mich, drush.php dafür zu ändern.)

    
PJ Eby 19.06.2011 22:29
quelle
0

Eine andere Option, die etwas besser lesbar ist (für mich) ist:

%Vor%

Dies ist auch nützlich, wenn Sie versuchen, die Ausgabe des PHP-Info-Flags zu pipen:

%Vor%     
ScottSB 24.02.2016 23:54
quelle

Tags und Links