public class AnsiConsole
extends java.lang.Object
systemInstall()
,
wrapPrintStream(PrintStream, int) for more details on ANSI mode selection
Modifier and Type | Class and Description |
---|---|
(package private) static class |
AnsiConsole.JansiOutputType
Type of output installed by AnsiConsole.
|
Modifier and Type | Field and Description |
---|---|
static java.io.PrintStream |
err |
private static int |
installed |
(package private) static boolean |
IS_CYGWIN |
(package private) static boolean |
IS_MINGW_XTERM |
(package private) static boolean |
IS_WINDOWS |
(package private) static AnsiConsole.JansiOutputType |
JANSI_STDERR_TYPE |
(package private) static AnsiConsole.JansiOutputType |
JANSI_STDOUT_TYPE |
private static AnsiConsole.JansiOutputType |
jansiOutputType |
static java.io.PrintStream |
out |
static java.io.PrintStream |
system_err |
static java.io.PrintStream |
system_out |
Modifier | Constructor and Description |
---|---|
private |
AnsiConsole() |
Modifier and Type | Method and Description |
---|---|
static java.io.PrintStream |
err()
If the standard out natively supports ANSI escape codes, then this just
returns System.err, otherwise it will provide an ANSI aware PrintStream
which strips out the ANSI escape sequences or which implement the escape
sequences.
|
static java.io.PrintStream |
out()
If the standard out natively supports ANSI escape codes, then this just
returns System.out, otherwise it will provide an ANSI aware PrintStream
which strips out the ANSI escape sequences or which implement the escape
sequences.
|
static void |
systemInstall()
Install
AnsiConsole.out to System.out and
AnsiConsole.err to System.err . |
static void |
systemUninstall()
undo a previous
systemInstall() . |
static java.io.OutputStream |
wrapErrorOutputStream(java.io.OutputStream stream)
Deprecated.
|
static java.io.OutputStream |
wrapOutputStream(java.io.OutputStream stream)
Deprecated.
|
static java.io.OutputStream |
wrapOutputStream(java.io.OutputStream stream,
int fileno)
Deprecated.
|
static java.io.PrintStream |
wrapPrintStream(java.io.PrintStream ps,
int fileno)
Wrap PrintStream applying rules in following order:
if
jansi.passthrough is true , don't wrap but just passthrough (console is
expected to natively support ANSI escape codes),
if jansi.strip is true , just strip ANSI escape codes inconditionally,
if OS is Windows and terminal is not Cygwin or Mingw, wrap as WindowsAnsiPrintStream to process ANSI escape codes,
if file descriptor is a terminal (see isatty(int) ) or jansi.force is true ,
just passthrough,
else strip ANSI escape codes (not a terminal).
|
static java.io.PrintStream |
wrapSystemErr(java.io.PrintStream ps) |
static java.io.PrintStream |
wrapSystemOut(java.io.PrintStream ps) |
public static final java.io.PrintStream system_out
public static final java.io.PrintStream out
public static final java.io.PrintStream system_err
public static final java.io.PrintStream err
static final boolean IS_WINDOWS
static final boolean IS_CYGWIN
static final boolean IS_MINGW_XTERM
private static AnsiConsole.JansiOutputType jansiOutputType
static final AnsiConsole.JansiOutputType JANSI_STDOUT_TYPE
static final AnsiConsole.JansiOutputType JANSI_STDERR_TYPE
private static int installed
@Deprecated public static java.io.OutputStream wrapOutputStream(java.io.OutputStream stream)
public static java.io.PrintStream wrapSystemOut(java.io.PrintStream ps)
@Deprecated public static java.io.OutputStream wrapErrorOutputStream(java.io.OutputStream stream)
public static java.io.PrintStream wrapSystemErr(java.io.PrintStream ps)
@Deprecated public static java.io.OutputStream wrapOutputStream(java.io.OutputStream stream, int fileno)
public static java.io.PrintStream wrapPrintStream(java.io.PrintStream ps, int fileno)
jansi.passthrough
is true
, don't wrap but just passthrough (console is
expected to natively support ANSI escape codes),jansi.strip
is true
, just strip ANSI escape codes inconditionally,isatty(int)
) or jansi.force
is true
,
just passthrough,ps
- original PrintStream to wrapfileno
- file descriptorpublic static java.io.PrintStream out()
wrapPrintStream(PrintStream, int)
public static java.io.PrintStream err()
wrapPrintStream(PrintStream, int)
public static void systemInstall()
AnsiConsole.out
to System.out
and
AnsiConsole.err
to System.err
.systemUninstall()
public static void systemUninstall()
systemInstall()
. If systemInstall()
was called
multiple times, systemUninstall()
must be called the same number of times before
it is actually uninstalled.