private void initializeColor(boolean useColor) { // sl4j simple logger used by Maven seems to escape ANSI escapes on Windows this.useAnsi = useColor && System.console() != null && !log.isDebugEnabled() && !isWindows(); if (useAnsi) { AnsiConsole.systemInstall(); Ansi.setEnabled(true); } else { Ansi.setEnabled(false); } }
AnsiConsole.systemInstall();
public static void main(String[] args) { // Since https://github.com/remkop/picocli/issues/491 was fixed in picocli 3.6.0, // Ansi.AUTO is automatically enabled if the AnsiConsole is installed. AnsiConsole.systemInstall(); // Jansi magic CommandLine.run(new WindowsJansiDemo(), System.out, Ansi.AUTO, args); AnsiConsole.systemUninstall(); } }
@Test public void testAnsiEnabled() { assertTrue(Ansi.ON.enabled()); assertFalse(Ansi.OFF.enabled()); System.setProperty("picocli.ansi", "true"); assertEquals(true, Ansi.AUTO.enabled()); System.setProperty("picocli.ansi", "false"); assertEquals(false, Ansi.AUTO.enabled()); System.clearProperty("picocli.ansi"); boolean isWindows = System.getProperty("os.name").startsWith("Windows"); boolean isXterm = System.getenv("TERM") != null && System.getenv("TERM").startsWith("xterm"); boolean hasOsType = System.getenv("OSTYPE") != null; // null on Windows unless on Cygwin or MSYS boolean isAtty = (isWindows && (isXterm || hasOsType)) // cygwin pseudo-tty || hasConsole(); assertEquals((isAtty && (!isWindows || isXterm || hasOsType)) || isJansiConsoleInstalled(), Ansi.AUTO.enabled()); if (isWindows && !Ansi.AUTO.enabled()) { AnsiConsole.systemInstall(); try { assertTrue(Ansi.AUTO.enabled()); } finally { AnsiConsole.systemUninstall(); } } }
private void setupColors() { AnsiConsole.systemInstall();
@Test public void testAnsiAutoJansiConsoleInstalledOverridesHintDisabled() { environmentVariables.clear(ANSI_ENVIRONMENT_VARIABLES); environmentVariables.set("CLICOLOR", "0"); // hint disabled System.setProperty("os.name", "Windows"); assertTrue(Ansi.isWindows()); assertFalse(Ansi.isPseudoTTY()); assertFalse(Ansi.forceDisabled()); assertFalse(Ansi.forceEnabled()); assertTrue(Ansi.hintDisabled()); assertFalse(Ansi.hintEnabled()); assertFalse(Ansi.isJansiConsoleInstalled()); AnsiConsole.systemInstall(); try { assertTrue(Ansi.isJansiConsoleInstalled()); assertTrue(Ansi.AUTO.enabled()); } finally { AnsiConsole.systemUninstall(); } }
AnsiConsole.systemInstall(); consoleReader = new ConsoleReader(); consoleReader.setExpandEvents( false );
validateJavaVersion(); AnsiConsole.systemInstall();
/** * Install color support. * This method is called by Maven core, and calling it is not necessary in plugins. */ public static void systemInstall() { if ( JANSI ) { AnsiConsole.systemInstall(); } }
/** * Install color support. * This method is called by Maven core, and calling it is not necessary in plugins. */ public static void systemInstall() { if ( JANSI ) { AnsiConsole.systemInstall(); } }
protected AbstractConsole(PrintStream out) { this.out = out; AnsiConsole.systemInstall(); }
AnsiConsole.systemInstall(); ConsoleAppender<ILoggingEvent> console = new ConsoleAppender<>(); console.setContext(context);
private void initializeColor(boolean useColor) { if (System.console() == null || log.isDebugEnabled()) { useColor = false; } if (useColor) { AnsiConsole.systemInstall(); Ansi.setEnabled(true); } else { Ansi.setEnabled(false); } }
static void installAnsi() { // Install the system adapters, replaces System.out and System.err // Must be called before using IO(), because IO stores refs to System.out and System.err AnsiConsole.systemInstall(); // Register jline ansi detector Ansi.setDetector(new AnsiDetector()); } }
@Override protected void printClear() { AnsiConsole.systemInstall(); Ansi ansi = Ansi.ansi(); System.out.println( ansi.eraseScreen() ); System.out.println( ansi.cursor(0, 0) ); AnsiConsole.systemUninstall(); }
/** * @param args * - the running arguments for the K3 tool. First argument must be one of the following: kompile|kast|krun. * @throws IOException when loadDefinition fails */ public static void main(String[] args) { isNailgun = false; AnsiConsole.systemInstall(); if (args.length >= 1) { String[] args2 = Arrays.copyOfRange(args, 1, args.length); Injector injector = getInjector(args[0]); int result = injector.getInstance(Main.class).runApplication(args[0], args2, new File("."), System.getenv()); AnsiConsole.systemUninstall(); System.exit(result); } AnsiConsole.systemUninstall(); invalidJarArguments(); }
public AnsiLogger(final boolean debug, @Nonnull Format format, @Nonnull PrintStream out, @Nonnull PrintStream err) { this.debug = debug; this.format = format; this.out = out; this.err = err; try { if (isOutputInteractive()) { Ansi.setEnabled(true); AnsiConsole.systemInstall(); } else { Ansi.setEnabled(false); } } catch (Throwable t) { // Not running on a distro with standard c library, disable Ansi. Ansi.setEnabled(false); } }
public static void printColorLine(PrintStream out, Ansi.Color color, String line) { AnsiConsole.systemInstall(); out.println(ansi().fg(color).a(line).reset()); AnsiConsole.systemUninstall(); }
public static void printColorLine(PrintStream out, Ansi.Color color, String line) { AnsiConsole.systemInstall(); out.println(ansi().fg(color).a(line).reset()); AnsiConsole.systemUninstall(); }
public static void main(String[] args) { // Since https://github.com/remkop/picocli/issues/491 was fixed in picocli 3.6.0, // Ansi.AUTO is automatically enabled if the AnsiConsole is installed. AnsiConsole.systemInstall(); // Jansi magic CommandLine.run(new WindowsJansiDemo(), System.out, Ansi.AUTO, args); AnsiConsole.systemUninstall(); } }