Upgrade jline 3.24.1

- Default TerminalBuilder system outpu to SysOut to restore
  writing to stdout instead of stderr when redirect exists
- Backport #891
- Backport #901
- Fixes #915
- Fixes #912
This commit is contained in:
Janne Valkealahti
2023-11-03 17:17:44 +00:00
parent 8bab928385
commit 1f4eb5b02e
2 changed files with 3 additions and 2 deletions

View File

@@ -22,7 +22,7 @@
</scm>
<properties>
<jline.version>3.23.0</jline.version>
<jline.version>3.24.1</jline.version>
<antlr-st4.version>4.3.3</antlr-st4.version>
<jimfs.version>1.2</jimfs.version>
</properties>

View File

@@ -21,6 +21,7 @@ import java.io.IOException;
import org.jline.reader.Parser;
import org.jline.terminal.Terminal;
import org.jline.terminal.TerminalBuilder;
import org.jline.terminal.TerminalBuilder.SystemOutput;
import org.jline.utils.AttributedString;
import org.jline.utils.AttributedStyle;
@@ -43,7 +44,7 @@ public class JLineShellAutoConfiguration {
@Bean(destroyMethod = "close")
public Terminal terminal() {
try {
return TerminalBuilder.builder().build();
return TerminalBuilder.builder().systemOutput(SystemOutput.SysOut).build();
}
catch (IOException e) {
throw new BeanCreationException("Could not create Terminal: " + e.getMessage());