/** * Returns an ansi output stream handler. We return whatever was * passed if we determine we cannot handle ansi based on Kernel32 calls. * * @return an @{link AltWindowAnsiOutputStream} instance or the passed * stream. */ private static OutputStream wrapOutputStream(final OutputStream stream) { if (Configuration.isWindows()) { // On windows we know the console does not interpret ANSI codes.. try { return new WindowsAnsiOutputStream(stream); } catch (Throwable ignore) { // this happens when JNA is not in the path.. or // this happens when the stdout is being redirected to a file. } // Use the ANSIOutputStream to strip out the ANSI escape sequences. return new AnsiOutputStream(stream); } return stream; }
public boolean checkAnsiSupported(OutputStream out, String osName) throws Throwable { if (out != System.out) { return false; } if (osName.startsWith("windows") && osName.endsWith("10")) { new WindowsAnsiOutputStream(out); } else if (osName.startsWith("windows") && !osName.endsWith("10")) { return false; } if (System.console() == null) { return false; } return true; }
public boolean checkAnsiSupported(OutputStream out, String osName) throws Throwable { if (out != System.out) { return false; } if (osName.startsWith("windows") && osName.endsWith("10")) { new WindowsAnsiOutputStream(out); } else if (osName.startsWith("windows") && !osName.endsWith("10")) { return false; } if (System.console() == null) { return false; } return true; }
public boolean checkAnsiSupported(OutputStream out, String osName) throws Throwable { if (out != System.out) { return false; } if (osName.startsWith("windows") && osName.endsWith("10")) { new WindowsAnsiOutputStream(out); } else if (osName.startsWith("windows") && !osName.endsWith("10")) { return false; } if (System.console() == null) { return false; } return true; }
public WinSysTerminal(String name, boolean nativeSignals, SignalHandler signalHandler) throws IOException { super(setVTMode(), new WindowsAnsiOutputStream(new FileOutputStream(FileDescriptor.out)), name, nativeSignals, signalHandler); }
@Override public void init(InputStream inputStream, OutputStream stdOut, OutputStream stdErr) { if(inputStream == System.in) { System.out.println("Using System.in"); } //setting up reader try { //AnsiConsole.systemInstall(); this.stdOut = new PrintWriter( new OutputStreamWriter(new WindowsAnsiOutputStream(stdOut))); this.stdErr = new PrintWriter( new OutputStreamWriter(new WindowsAnsiOutputStream(stdErr))); } catch (Exception ioe) { this.stdOut = new PrintWriter( new OutputStreamWriter(new AnsiOutputStream(stdOut))); this.stdErr = new PrintWriter( new OutputStreamWriter(new AnsiOutputStream(stdErr))); } this.input = inputStream; }
/** * Returns an ansi output stream handler. We return whatever was * passed if we determine we cannot handle ansi based on Kernel32 calls. * * @return an @{link AltWindowAnsiOutputStream} instance or the passed * stream. */ private static OutputStream wrapOutputStream(final OutputStream stream) { String os = System.getProperty("os.name"); if( os.startsWith("Windows") ) { // On windows we know the console does not interpret ANSI codes.. try { return new WindowsAnsiOutputStream(stream); } catch (Throwable ignore) { // this happens when JNA is not in the path.. or // this happens when the stdout is being redirected to a file. } // Use the ANSIOutputStream to strip out the ANSI escape sequences. return new AnsiOutputStream(stream); } return stream; }
/** * Returns an ansi output stream handler. We return whatever was * passed if we determine we cannot handle ansi based on Kernel32 calls. * * @return an @{link AltWindowAnsiOutputStream} instance or the passed * stream. */ private static OutputStream wrapOutputStream(final OutputStream stream) { if (Configuration.isWindows()) { // On windows we know the console does not interpret ANSI codes.. try { return new WindowsAnsiOutputStream(stream); } catch (Throwable ignore) { // this happens when JNA is not in the path.. or // this happens when the stdout is being redirected to a file. } // Use the ANSIOutputStream to strip out the ANSI escape sequences. return new AnsiOutputStream(stream); } return stream; }
return new WindowsAnsiOutputStream( stream ); } catch( Throwable ignore ) {
return new WindowsAnsiOutputStream(stream); } catch (Throwable ignore) {