ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/Console/Formatter
/
opt
cpanel
ea-wappspector
vendor
rector
rector
src
Console
Formatter
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
ColorConsoleDiffFormatter.php
2.88 MB
chmod
View
DL
Edit
Rename
Delete
ConsoleDiffer.php
1.2 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/Console/Formatter/ColorConsoleDiffFormatter.php
<?php declare (strict_types=1); namespace Rector\Console\Formatter; use RectorPrefix202411\Nette\Utils\Strings; use Rector\Util\NewLineSplitter; use RectorPrefix202411\Symfony\Component\Console\Formatter\OutputFormatter; /** * Inspired by @see https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/master/src/Differ/DiffConsoleFormatter.php to be * used as standalone class, without need to require whole package by Dariusz Rumiński <dariusz.ruminski@gmail.com> * * @see \Rector\Tests\Console\Formatter\ColorConsoleDiffFormatterTest */ final class ColorConsoleDiffFormatter { /** * @var string * @see https://regex101.com/r/ovLMDF/1 */ private const PLUS_START_REGEX = '#^(\\+.*)#'; /** * @var string * @see https://regex101.com/r/xwywpa/1 */ private const MINUT_START_REGEX = '#^(\\-.*)#'; /** * @var string * @see https://regex101.com/r/CMlwa8/1 */ private const AT_START_REGEX = '#^(@.*)#'; /** * @readonly * @var string */ private $template; public function __construct() { $this->template = \sprintf('<comment> ---------- begin diff ----------</comment>%s%%s%s<comment> ----------- end diff -----------</comment>' . \PHP_EOL, \PHP_EOL, \PHP_EOL); } public function format(string $diff) : string { return $this->formatWithTemplate($diff, $this->template); } private function formatWithTemplate(string $diff, string $template) : string { $escapedDiff = OutputFormatter::escape(\rtrim($diff)); $escapedDiffLines = NewLineSplitter::split($escapedDiff); // remove description of added + remove; obvious on diffs foreach ($escapedDiffLines as $key => $escapedDiffLine) { if ($escapedDiffLine === '--- Original') { unset($escapedDiffLines[$key]); } if ($escapedDiffLine === '+++ New') { unset($escapedDiffLines[$key]); } } $coloredLines = \array_map(function (string $string) : string { $string = $this->makePlusLinesGreen($string); $string = $this->makeMinusLinesRed($string); $string = $this->makeAtNoteCyan($string); if ($string === ' ') { return ''; } return $string; }, $escapedDiffLines); return \sprintf($template, \implode(\PHP_EOL, $coloredLines)); } private function makePlusLinesGreen(string $string) : string { return Strings::replace($string, self::PLUS_START_REGEX, '<fg=green>$1</fg=green>'); } private function makeMinusLinesRed(string $string) : string { return Strings::replace($string, self::MINUT_START_REGEX, '<fg=red>$1</fg=red>'); } private function makeAtNoteCyan(string $string) : string { return Strings::replace($string, self::AT_START_REGEX, '<fg=cyan>$1</fg=cyan>'); } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply