/** Cygwin and MSYS use pseudo-tty and console is always null... */ static boolean isPseudoTTY() { return isWindows() && (isXterm() || hasOsType()); }
@Test public void testAnsiIsXtermDependsOnEnvironmentVariable() { environmentVariables.clear(ANSI_ENVIRONMENT_VARIABLES); assertFalse(Ansi.isXterm()); environmentVariables.set("TERM", "random value"); assertFalse(Ansi.isXterm()); environmentVariables.set("TERM", "xterm"); assertTrue(Ansi.isXterm()); environmentVariables.set("TERM", "xterm asfasfasf"); assertTrue(Ansi.isXterm()); }
static boolean ansiPossible() { if (forceDisabled()) { return false; } if (forceEnabled()) { return true; } if (isJansiConsoleInstalled()) { return true; } if (hintDisabled()) { return false; } if (!isTTY() && !isPseudoTTY()) { return false; } return hintEnabled() || !isWindows() || isXterm() || hasOsType(); } static boolean isJansiConsoleInstalled() {
/** Cygwin and MSYS use pseudo-tty and console is always null... */ static boolean isPseudoTTY() { return isWindows() && (isXterm() || hasOsType()); }
static boolean ansiPossible() { if (forceDisabled()) { return false; } if (forceEnabled()) { return true; } if (isJansiConsoleInstalled()) { return true; } if (hintDisabled()) { return false; } if (!isTTY() && !isPseudoTTY()) { return false; } return hintEnabled() || !isWindows() || isXterm() || hasOsType(); } static boolean isJansiConsoleInstalled() {
@Test public void testAnsiIsXtermDependsOnEnvironmentVariable() { environmentVariables.clear(ANSI_ENVIRONMENT_VARIABLES); assertFalse(Ansi.isXterm()); environmentVariables.set("TERM", "random value"); assertFalse(Ansi.isXterm()); environmentVariables.set("TERM", "xterm"); assertTrue(Ansi.isXterm()); environmentVariables.set("TERM", "xterm asfasfasf"); assertTrue(Ansi.isXterm()); }