Example #1
0
 /**
  * @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;
     }
 }