Wenn ich eine Eingabeaufforderung mit einem bereits eingegebenen Standardwert auf dem Terminal haben möchte, wie kann ich das tun?
Rubys Standard Readline.readline()
lässt mich den Verlauf festlegen, aber nicht einen Standardwert (so weit ich das sagen kann) angeben
Ich möchte etwas wie das:
code:
%Vor%Konsole:
%Vor% Was Sie fragen, ist mit Readline
möglich. Es gibt einen Rückruf, bei dem Sie die Kontrolle übernehmen können, nachdem die Eingabeaufforderung angezeigt wird, und etwas Text in den Lesepuffer einfügen.
Das hat für mich funktioniert:
%Vor% Übrigens, ich habe ziemlich versucht HighLine zu benutzen, aber es schien eine Alternative zu mir zu sein. Einer der enttäuschenden Gründe war die Tatsache, dass HighLine#ask
Cursor-Bewegungstasten als reguläre Eingabe liest. Nach dieser Entdeckung habe ich aufgehört, in diese Richtung zu schauen.
Tags und Links ruby command-line console readline command-line-interface