Package org.fusesource.jansi
Class AnsiMain
java.lang.Object
org.fusesource.jansi.AnsiMain
Main class for the library, providing executable jar to diagnose Jansi setup.
If no system property is set and output is sent to a terminal (no redirect to a file):
- any terminal on any Unix should get
RESET_ANSI_AT_CLOSE
mode, - on Windows, Git-bash or Cygwin terminals should get
RESET_ANSI_AT_CLOSE
mode also, since they support natively ANSI escape sequences like any Unix terminal, - on Windows, cmd.exe, PowerShell or Git-cmd terminals should get
WINDOWS
mode.
> out.txt
), System.out should switch to STRIP_ANSI
.
Same for stderr redirection (2> err.txt
) which should affect System.err mode.
The results will vary if you play with jansi.passthrough
, jansi.strip
or
jansi.force
system property, or if you redirect output to a file.
If you have a specific situation that is not covered, please report precise conditions to reproduce the issue and ideas on how to detect precisely the affected situation.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
private static void
diagnoseTty
(boolean stderr) private static String
private static String
static void
private static void
private static void
testAnsi
(boolean stderr) private static void
-
Constructor Details
-
AnsiMain
public AnsiMain()
-
-
Method Details
-
main
- Throws:
IOException
-
getJansiVersion
-
diagnoseTty
private static void diagnoseTty(boolean stderr) -
testAnsi
private static void testAnsi(boolean stderr) -
getPomPropertiesVersion
- Throws:
IOException
-
printJansiLogoDemo
- Throws:
IOException
-
writeFileContent
- Throws:
IOException
-
closeQuietly
-