public function styles($styles = array())
{
$defaults = array('end' => "[0m", 'black' => "[0;30m", 'red' => "[0;31m", 'green' => "[0;32m", 'yellow' => "[0;33m", 'blue' => "[0;34m", 'purple' => "[0;35m", 'cyan' => "[0;36m", 'white' => "[0;37m", 'heading' => "[1;36m", 'option' => "[0;35m", 'command' => "[0;35m", 'error' => "[0;31m", 'success' => "[0;32m", 'bold' => "[1m");
if ($styles === false) {
return array_combine(array_keys($defaults), array_pad(array(), count($defaults), null));
}
$styles += $defaults;
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
return $this->styles(false);
}
return $styles;
}