diff --git a/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java b/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java index d5581aed..101f62a3 100644 --- a/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java +++ b/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java @@ -79,12 +79,8 @@ public static void main(String... args) throws IOException { System.out.println(); - int isattyValueReturned = isatty(CLibrary.STDOUT_FILENO); - if( isattyValueReturned == 0 ) { - System.out.println("stdout is *NOT* a TTY, 'isatty' has a value of " + isattyValueReturned); - } else { - System.out.println("stdout *IS* a TTY, 'isatty' has a value of " + isattyValueReturned); - } + diagnoseTty(false); // System.out + diagnoseTty(true); // System.err AnsiConsole.systemInstall(); try { @@ -130,6 +126,14 @@ private static String getJansiVersion() { return ( p == null ) ? null : p.getImplementationVersion(); } + private static void diagnoseTty(boolean stderr) { + int fd = stderr ? CLibrary.STDERR_FILENO : CLibrary.STDOUT_FILENO; + int isatty = isatty(fd); + + System.out.println("isatty(STD" + (stderr ? "ERR" : "OUT") + "_FILENO)= " + isatty + ", System." + + (stderr ? "err" : "out") + " " + ((isatty == 0) ? "is *NOT*" : "is") + " a terminal"); + } + private static String getPomPropertiesVersion(String path) throws IOException { InputStream in = AnsiMain.class.getResourceAsStream("/META-INF/maven/" + path + "/pom.properties"); if (in == null) {