termux-packages/packages/groovy/jline2.patch
2022-02-25 17:31:24 +09:00

47 lines
1.9 KiB
Diff

--- a/jline2/src/main/java/jline/TerminalFactory.java
+++ b/jline2/src/main/java/jline/TerminalFactory.java
@@ -166,7 +166,6 @@
private static final Map<Flavor, Class<? extends Terminal>> FLAVORS = new HashMap<Flavor, Class<? extends Terminal>>();
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();