/** * @param string $type * @param string $data * @return string */ protected function format($type, $data) { if (!$this->config->getColors()) { return $data; } /* * IRC message formatting. For reference: * \002 bold \003 color \017 reset \026 italic/reverse \037 underline * 00 white 01 black 02 dark blue 03 dark green * 04 dark red 05 brownish 06 dark purple 07 orange * 08 yellow 09 light green 10 dark teal 11 light teal * 12 light blue 13 light purple 14 dark gray 15 light gray */ switch ($type) { case 'url': return sprintf("02%s", $data); case 'repo': return sprintf("13%s", $data); case 'name': // Committer return sprintf("15%s", $data); case 'branch': case 'tag': return sprintf("06%s", $data); case 'hash': // Commit ID return sprintf("14%s", $data); case 'num': case 'number': return sprintf("%d", $data); default: return $data; } }