{
parent::__construct($output, $charset, $flags);
- if ('\\' === DIRECTORY_SEPARATOR && !$this->isWindowsTrueColor()) {
+ if ('\\' === \DIRECTORY_SEPARATOR && !$this->isWindowsTrueColor()) {
// Use only the base 16 xterm colors when using ANSICON or standard Windows 10 CLI
$this->setStyles(array(
'default' => '31',
unset($str[1]);
$str[0] .= "\n";
}
- $m = count($str) - 1;
+ $m = \count($str) - 1;
$i = $lineCut = 0;
if (self::DUMP_STRING_LENGTH & $this->flags) {
$style = 'index';
// no break
case Cursor::HASH_ASSOC:
- if (is_int($key)) {
+ if (\is_int($key)) {
$this->line .= $this->style($style, $key).' => ';
} else {
$this->line .= $bin.'"'.$this->style($style, $key).'" => ';
if (isset($attr['ellipsis'], $attr['ellipsis-type'])) {
$prefix = substr($value, 0, -$attr['ellipsis']);
- if ('cli' === PHP_SAPI && 'path' === $attr['ellipsis-type'] && isset($_SERVER[$pwd = '\\' === DIRECTORY_SEPARATOR ? 'CD' : 'PWD']) && 0 === strpos($prefix, $_SERVER[$pwd])) {
- $prefix = '.'.substr($prefix, strlen($_SERVER[$pwd]));
+ if ('cli' === \PHP_SAPI && 'path' === $attr['ellipsis-type'] && isset($_SERVER[$pwd = '\\' === \DIRECTORY_SEPARATOR ? 'CD' : 'PWD']) && 0 === strpos($prefix, $_SERVER[$pwd])) {
+ $prefix = '.'.substr($prefix, \strlen($_SERVER[$pwd]));
}
if (!empty($attr['ellipsis-tail'])) {
$prefix .= substr($value, -$attr['ellipsis'], $attr['ellipsis-tail']);
$s = $startCchr;
$c = $c[$i = 0];
do {
- $s .= isset($map[$c[$i]]) ? $map[$c[$i]] : sprintf('\x%02X', ord($c[$i]));
+ $s .= isset($map[$c[$i]]) ? $map[$c[$i]] : sprintf('\x%02X', \ord($c[$i]));
} while (isset($c[++$i]));
return $s.$endCchr;
if ($this->colors) {
if ($cchrCount && "\033" === $value[0]) {
- $value = substr($value, strlen($startCchr));
+ $value = substr($value, \strlen($startCchr));
} else {
$value = "\033[{$style}m".$value;
}
- if ($cchrCount && $endCchr === substr($value, -strlen($endCchr))) {
- $value = substr($value, 0, -strlen($endCchr));
+ if ($cchrCount && $endCchr === substr($value, -\strlen($endCchr))) {
+ $value = substr($value, 0, -\strlen($endCchr));
} else {
$value .= "\033[{$this->styles['default']}m";
}
}
if (isset($_SERVER['argv'][1])) {
$colors = $_SERVER['argv'];
- $i = count($colors);
+ $i = \count($colors);
while (--$i > 0) {
if (isset($colors[$i][5])) {
switch ($colors[$i]) {
*/
private function hasColorSupport($stream)
{
- if (!is_resource($stream) || 'stream' !== get_resource_type($stream)) {
+ if (!\is_resource($stream) || 'stream' !== get_resource_type($stream)) {
return false;
}
- if (DIRECTORY_SEPARATOR === '\\') {
- return (function_exists('sapi_windows_vt100_support')
+ if ('Hyper' === getenv('TERM_PROGRAM')) {
+ return true;
+ }
+
+ if (\DIRECTORY_SEPARATOR === '\\') {
+ return (\function_exists('sapi_windows_vt100_support')
&& @sapi_windows_vt100_support($stream))
|| false !== getenv('ANSICON')
|| 'ON' === getenv('ConEmuANSI')
|| 'xterm' === getenv('TERM');
}
- if (function_exists('stream_isatty')) {
+ if (\function_exists('stream_isatty')) {
return @stream_isatty($stream);
}
- if (function_exists('posix_isatty')) {
+ if (\function_exists('posix_isatty')) {
return @posix_isatty($stream);
}
{
$result = 183 <= getenv('ANSICON_VER')
|| 'ON' === getenv('ConEmuANSI')
- || 'xterm' === getenv('TERM');
+ || 'xterm' === getenv('TERM')
+ || 'Hyper' === getenv('TERM_PROGRAM');
- if (!$result && PHP_VERSION_ID >= 70200) {
+ if (!$result && \PHP_VERSION_ID >= 70200) {
$version = sprintf(
'%s.%s.%s',
PHP_WINDOWS_VERSION_MAJOR,