X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FConsoleColorFactory.php;fp=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FConsoleColorFactory.php;h=d5495d3a088bceb9f129b24c68e97553ad32a2ec;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/vendor/psy/psysh/src/Psy/ConsoleColorFactory.php b/vendor/psy/psysh/src/Psy/ConsoleColorFactory.php new file mode 100644 index 000000000..d5495d3a0 --- /dev/null +++ b/vendor/psy/psysh/src/Psy/ConsoleColorFactory.php @@ -0,0 +1,79 @@ +colorMode = $colorMode; + } + + /** + * Get a `ConsoleColor` instance configured according to the given color + * mode. + * + * @return ConsoleColor + */ + public function getConsoleColor() + { + if ($this->colorMode === Configuration::COLOR_MODE_AUTO) { + return $this->getDefaultConsoleColor(); + } elseif ($this->colorMode === Configuration::COLOR_MODE_FORCED) { + return $this->getForcedConsoleColor(); + } elseif ($this->colorMode === Configuration::COLOR_MODE_DISABLED) { + return $this->getDisabledConsoleColor(); + } + } + + private function getDefaultConsoleColor() + { + $color = new ConsoleColor(); + $color->addTheme(Highlighter::LINE_NUMBER, array('blue')); + + return $color; + } + + private function getForcedConsoleColor() + { + $color = $this->getDefaultConsoleColor(); + $color->setForceStyle(true); + + return $color; + } + + private function getDisabledConsoleColor() + { + $color = new ConsoleColor(); + + $color->addTheme(Highlighter::TOKEN_STRING, array('none')); + $color->addTheme(Highlighter::TOKEN_COMMENT, array('none')); + $color->addTheme(Highlighter::TOKEN_KEYWORD, array('none')); + $color->addTheme(Highlighter::TOKEN_DEFAULT, array('none')); + $color->addTheme(Highlighter::TOKEN_HTML, array('none')); + $color->addTheme(Highlighter::ACTUAL_LINE_MARK, array('none')); + $color->addTheme(Highlighter::LINE_NUMBER, array('none')); + + return $color; + } +}