PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / console / Formatter / OutputFormatterStyle.php
independent-analytics / vendor / symfony / console / Formatter Last commit date
NullOutputFormatter.php 2 years ago NullOutputFormatterStyle.php 2 years ago OutputFormatter.php 2 years ago OutputFormatterInterface.php 2 years ago OutputFormatterStyle.php 2 years ago OutputFormatterStyleInterface.php 2 years ago OutputFormatterStyleStack.php 2 years ago WrappableOutputFormatterInterface.php 2 years ago
OutputFormatterStyle.php
96 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace IAWP_SCOPED\Symfony\Component\Console\Formatter;
12
13 use IAWP_SCOPED\Symfony\Component\Console\Color;
14 /**
15 * Formatter style class for defining styles.
16 *
17 * @author Konstantin Kudryashov <ever.zet@gmail.com>
18 * @internal
19 */
20 class OutputFormatterStyle implements OutputFormatterStyleInterface
21 {
22 private $color;
23 private $foreground;
24 private $background;
25 private $options;
26 private $href;
27 private $handlesHrefGracefully;
28 /**
29 * Initializes output formatter style.
30 *
31 * @param string|null $foreground The style foreground color name
32 * @param string|null $background The style background color name
33 */
34 public function __construct(string $foreground = null, string $background = null, array $options = [])
35 {
36 $this->color = new Color($this->foreground = $foreground ?: '', $this->background = $background ?: '', $this->options = $options);
37 }
38 /**
39 * {@inheritdoc}
40 */
41 public function setForeground(string $color = null)
42 {
43 $this->color = new Color($this->foreground = $color ?: '', $this->background, $this->options);
44 }
45 /**
46 * {@inheritdoc}
47 */
48 public function setBackground(string $color = null)
49 {
50 $this->color = new Color($this->foreground, $this->background = $color ?: '', $this->options);
51 }
52 public function setHref(string $url) : void
53 {
54 $this->href = $url;
55 }
56 /**
57 * {@inheritdoc}
58 */
59 public function setOption(string $option)
60 {
61 $this->options[] = $option;
62 $this->color = new Color($this->foreground, $this->background, $this->options);
63 }
64 /**
65 * {@inheritdoc}
66 */
67 public function unsetOption(string $option)
68 {
69 $pos = \array_search($option, $this->options);
70 if (\false !== $pos) {
71 unset($this->options[$pos]);
72 }
73 $this->color = new Color($this->foreground, $this->background, $this->options);
74 }
75 /**
76 * {@inheritdoc}
77 */
78 public function setOptions(array $options)
79 {
80 $this->color = new Color($this->foreground, $this->background, $this->options = $options);
81 }
82 /**
83 * {@inheritdoc}
84 */
85 public function apply(string $text)
86 {
87 if (null === $this->handlesHrefGracefully) {
88 $this->handlesHrefGracefully = 'JetBrains-JediTerm' !== \getenv('TERMINAL_EMULATOR') && (!\getenv('KONSOLE_VERSION') || (int) \getenv('KONSOLE_VERSION') > 201100) && !isset($_SERVER['IDEA_INITIAL_DIRECTORY']);
89 }
90 if (null !== $this->href && $this->handlesHrefGracefully) {
91 $text = "\x1b]8;;{$this->href}\x1b\\{$text}\x1b]8;;\x1b\\";
92 }
93 return $this->color->apply($text);
94 }
95 }
96