diff --git a/src/main/java/org/springframework/shell/JLineLogHandler.java b/src/main/java/org/springframework/shell/JLineLogHandler.java index ebb51878..186cba1b 100644 --- a/src/main/java/org/springframework/shell/JLineLogHandler.java +++ b/src/main/java/org/springframework/shell/JLineLogHandler.java @@ -122,14 +122,15 @@ public class JLineLogHandler extends Handler { // This ensures nothing is ever displayed when redrawing the line reader.setDefaultPrompt(""); - reader.printString(toDisplay); - + reader.redrawLine(); // Now restore the line formatting settings back to their original reader.setDefaultPrompt(shellPromptAccessor.getShellPrompt()); reader.getCursorBuffer().setBuffer(buffer); reader.getCursorBuffer().cursor = cursor; + reader.printString(toDisplay); + Boolean prohibitingRedraw = redrawProhibit.get(); if (prohibitingRedraw == null) { reader.redrawLine();