Package org.fusesource.jansi
Class AnsiMain
- java.lang.Object
-
- org.fusesource.jansi.AnsiMain
-
public class AnsiMain extends java.lang.Object
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 toSTRIP_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
orjansi.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:
AnsiConsole
- any terminal on any Unix should get
-
-
Constructor Summary
Constructors Constructor Description AnsiMain()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
closeQuietly(java.io.Closeable c)
private static void
diagnoseTty(boolean stderr)
private static java.lang.String
getJansiVersion()
private static java.lang.String
getPomPropertiesVersion(java.lang.String path)
static void
main(java.lang.String... args)
private static void
printJansiLogoDemo()
private static void
testAnsi(boolean stderr)
private static void
writeFileContent(java.io.File f)
-
-
-
Method Detail
-
main
public static void main(java.lang.String... args) throws java.io.IOException
- Throws:
java.io.IOException
-
getJansiVersion
private static java.lang.String getJansiVersion()
-
diagnoseTty
private static void diagnoseTty(boolean stderr)
-
testAnsi
private static void testAnsi(boolean stderr)
-
getPomPropertiesVersion
private static java.lang.String getPomPropertiesVersion(java.lang.String path) throws java.io.IOException
- Throws:
java.io.IOException
-
printJansiLogoDemo
private static void printJansiLogoDemo() throws java.io.IOException
- Throws:
java.io.IOException
-
writeFileContent
private static void writeFileContent(java.io.File f) throws java.io.IOException
- Throws:
java.io.IOException
-
closeQuietly
private static void closeQuietly(java.io.Closeable c)
-
-