--- a/jline2/src/main/java/jline/TerminalFactory.java +++ b/jline2/src/main/java/jline/TerminalFactory.java @@ -166,7 +166,6 @@ private static final Map> FLAVORS = new HashMap>(); static { - registerFlavor(Flavor.WINDOWS, AnsiWindowsTerminal.class); registerFlavor(Flavor.UNIX, UnixTerminal.class); registerFlavor(Flavor.OSV, OSvTerminal.class); } --- a/jline2/src/main/java/jline/internal/Ansi.java +++ b/jline2/src/main/java/jline/internal/Ansi.java @@ -11,7 +11,12 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; -import org.fusesource.jansi.AnsiOutputStream; +import java.nio.charset.Charset; +import org.fusesource.jansi.AnsiColors; +import org.fusesource.jansi.AnsiMode; +import org.fusesource.jansi.AnsiType; +import org.fusesource.jansi.io.AnsiOutputStream; +import org.fusesource.jansi.io.AnsiProcessor; /** * Ansi support. @@ -25,7 +30,18 @@ if (str == null) return ""; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); - AnsiOutputStream aos = new AnsiOutputStream(baos); + + AnsiOutputStream.WidthSupplier width = new AnsiOutputStream.ZeroWidthSupplier(); + AnsiMode mode = AnsiMode.Strip; + AnsiProcessor processor = null; + AnsiType type = AnsiType.Unsupported; + AnsiColors colors = AnsiColors.Colors16; + Charset cs = Charset.defaultCharset(); + AnsiOutputStream.IoRunnable installer = null; + AnsiOutputStream.IoRunnable uninstaller = null; + boolean resetAtUninstall = false; + + AnsiOutputStream aos = new AnsiOutputStream(baos, width, mode, processor, type, colors, cs, installer, uninstaller, resetAtUninstall); aos.write(str.getBytes()); aos.close(); return baos.toString();