Mit JLine (oder JLine2), ist es möglich, einen Anruf an readline
auf einem ConsoleReader
und haben, zusätzlich zu der Standard-Eingabeaufforderung, den Puffer mit einer Zeichenfolge meiner Wahl ausgefüllt werden ?Prefill eine Zeile mit jline
ich versucht habe zu tun, z.B .:
reader.getCursorBuffer().write("Default");
reader.readLine("Prompt> ");
Dies scheint in der Tat in den Puffer zu schreiben, aber die Zeile zeigt nur die Eingabeaufforderung. Wenn ich Enter drücke, gibt readLine
"Default"
zurück, wie ich erwarten würde. Wenn ich den Bildschirm lösche, wird der Puffer neu gezeichnet und korrekt angezeigt.
Mein Verständnis ist, dass ich gleich reader.redrawLine()
direkt nach dem Anruf an readLine
anrufen sollte. Dieser letzte blockiert jedoch, was es schwierig macht (nicht unmöglich, aber es fühlt sich definitiv falsch an, einen zweiten Thread dafür zu verwenden).