Upgrade jline 3.24.1

- Disable jni terminal provider in test ShellAutoConfiguration
  like it's done for jna/jansi
- Default TerminalBuilder system outpu to SysOut to restore
  writing to stdout instead of stderr when redirect exists
- Backport #891
- Backport #901
- Fixes #914
- Fixes #911
This commit is contained in:
Janne Valkealahti
2023-11-03 17:11:48 +00:00
parent 5105f5cd37
commit ae6fbdcc5a
3 changed files with 5 additions and 2 deletions

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;
@@ -45,6 +46,7 @@ public class JLineShellAutoConfiguration {
public Terminal terminal(ObjectProvider<TerminalCustomizer> customizers) {
try {
TerminalBuilder builder = TerminalBuilder.builder();
builder.systemOutput(SystemOutput.SysOut);
customizers.orderedStream().forEach(customizer -> customizer.customize(builder));
return builder.build();
}