Passed
Push — master ( 401aed...74eb14 )
by Alec
07:37
created

onWindows()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace AlecRabbit;
4
5
// @codeCoverageIgnoreStart
6
define(__NAMESPACE__ . '\\' . 'ESC', "\033");
7
define(__NAMESPACE__ . '\\' . 'CSI', ESC . '[');
8
9
define(__NAMESPACE__ . '\\' . 'ENV_ANSICON', 'ANSICON');
10
define(__NAMESPACE__ . '\\' . 'ENV_COLORTERM', 'COLORTERM');
11
define(__NAMESPACE__ . '\\' . 'ENV_DOCKER_TERM', 'DOCKER_TERM');
12
define(__NAMESPACE__ . '\\' . 'ENV_TERM', 'TERM');
13
define(__NAMESPACE__ . '\\' . 'ENV_TERM_PROGRAM', 'TERM_PROGRAM');
14
define(__NAMESPACE__ . '\\' . 'ENV_CON_EMU_ANSI', 'ConEmuANSI');
15
define(__NAMESPACE__ . '\\' . 'NEEDLE_256_COLOR', '256color');
16
define(__NAMESPACE__ . '\\' . 'NEEDLE_TRUECOLOR', 'truecolor');
17
define(__NAMESPACE__ . '\\' . 'XTERM', 'xterm');
18
19
define(__NAMESPACE__ . '\\' . 'TRUECOLOR_TERMINAL', 65535); // for future versions
20
define(__NAMESPACE__ . '\\' . 'COLOR256_TERMINAL', 255);
21
define(__NAMESPACE__ . '\\' . 'COLOR_TERMINAL', 16);
22
define(__NAMESPACE__ . '\\' . 'NO_COLOR_TERMINAL', 0);
23
24
define(
25
    __NAMESPACE__ . '\\' . 'ALLOWED_COLOR_TERMINAL',
26
    [
27
        TRUECOLOR_TERMINAL,
28
        COLOR256_TERMINAL,
29
        COLOR_TERMINAL,
30
        NO_COLOR_TERMINAL,
31
    ]
32
);
33
34
define(
35
    __NAMESPACE__ . '\\' . 'TERMINAL_COLOR_MODES',
36
    [
37
        TRUECOLOR_TERMINAL => 'TRUECOLOR',
38
        COLOR256_TERMINAL => '256 COLOR',
39
        COLOR_TERMINAL => '16 COLOR',
40
        NO_COLOR_TERMINAL => 'NO COLOR',
41
    ]
42
);
43