8000 Detect CLI color support for Windows 10 build 10586 · symfony/symfony@472a7bf · GitHub
[go: up one dir, main page]

Skip to content

Commit 472a7bf

Browse files
mlocatinicolas-grekas
authored andcommitted
Detect CLI color support for Windows 10 build 10586
1 parent 18ddc88 commit 472a7bf

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Symfony/Component/Console/Output/StreamOutput.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ protected function doWrite($message, $newline)
8585
*
8686
* Colorization is disabled if not supported by the stream:
8787
*
88-
* - Windows without Ansicon, ConEmu or Mintty
88+
* - Windows before 10.0.10586 without Ansicon, ConEmu or Mintty
8989
* - non tty consoles
9090
*
9191
* @return bool true if the stream supports colorization, false otherwise
@@ -94,7 +94,11 @@ protected function hasColorSupport()
9494
{
9595
// @codeCoverageIgnoreStart
9696
if (DIRECTORY_SEPARATOR === '\\') {
97-
return false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI') || 'xterm' === getenv('TERM');
97+
return
98+
0 >= version_compare('10.0.10586', PHP_WINDOWS_VERSION_MAJOR.'.'.PHP_WINDOWS_VERSION_MINOR.'.'.PHP_WINDOWS_VERSION_BUILD)
99+
|| false !== getenv('ANSICON')
100+
|| 'ON' === getenv('ConEmuANSI')
101+
|| 'xterm' === getenv('TERM');
98102
}
99103

100104
return function_exists('posix_isatty') && @posix_isatty($this->stream);

0 commit comments

Comments
 (0)
0