Issue 37. Disable color output.

This commit is contained in:
Andrés Montañez 2013-12-19 13:07:57 -02:00
parent 5c51f593d0
commit e9045cc55e
2 changed files with 18 additions and 3 deletions

View file

@ -50,6 +50,12 @@ class Console
*/ */
private static $commandsOutput = ''; private static $commandsOutput = '';
/**
* Configuration
* @var Mage/Config
*/
private static $config;
/** /**
* Runns a Magallanes Command * Runns a Magallanes Command
* @throws Exception * @throws Exception
@ -70,7 +76,7 @@ class Console
$configError = false; $configError = false;
try { try {
// Load Config // Load Config
$config = new Config; $config = self::$config = new Config;
$config->load($arguments); $config->load($arguments);
$configLoadedOk = true; $configLoadedOk = true;
@ -143,7 +149,7 @@ class Console
. str_repeat(PHP_EOL, $newLine); . str_repeat(PHP_EOL, $newLine);
$output = str_repeat("\t", $tabs) $output = str_repeat("\t", $tabs)
. Console\Colors::color($message) . Console\Colors::color($message, self::$config)
. str_repeat(PHP_EOL, $newLine); . str_repeat(PHP_EOL, $newLine);
echo $output; echo $output;

View file

@ -10,6 +10,8 @@
namespace Mage\Console; namespace Mage\Console;
use Mage\Config;
/** /**
* Parses the different colors available for the Terminal or Console. * Parses the different colors available for the Terminal or Console.
* *
@ -47,8 +49,15 @@ class Colors
* @param string $string * @param string $string
* @return string * @return string
*/ */
public static function color($string) public static function color($string, Config $config)
{ {
$disabled = $config->getParameter('no-color', !$config->general('colors', true));
if ($disabled) {
$string = strip_tags($string);
return $string;
}
foreach (self::$foregroundColors as $key => $code) { foreach (self::$foregroundColors as $key => $code) {
$replaceFrom = array( $replaceFrom = array(
'<' . $key . '>', '<' . $key . '>',