示例#1
0
 protected static function getEscapeCodes()
 {
     self::$FORMAT_BOLD = `tput bold`;
     self::$FORMAT_OBFUSCATED = `tput smacs`;
     self::$FORMAT_ITALIC = `tput sitm`;
     self::$FORMAT_UNDERLINE = `tput smul`;
     self::$FORMAT_STRIKETHROUGH = "";
     //`tput `;
     self::$FORMAT_RESET = `tput sgr0`;
     $colors = (int) `tput colors`;
     if ($colors > 8) {
         self::$COLOR_BLACK = $colors >= 256 ? `tput setaf 16` : `tput setaf 0`;
         self::$COLOR_DARK_BLUE = $colors >= 256 ? `tput setaf 19` : `tput setaf 4`;
         self::$COLOR_DARK_GREEN = $colors >= 256 ? `tput setaf 34` : `tput setaf 2`;
         self::$COLOR_DARK_AQUA = $colors >= 256 ? `tput setaf 37` : `tput setaf 6`;
         self::$COLOR_DARK_RED = $colors >= 256 ? `tput setaf 124` : `tput setaf 1`;
         self::$COLOR_PURPLE = $colors >= 256 ? `tput setaf 127` : `tput setaf 5`;
         self::$COLOR_GOLD = $colors >= 256 ? `tput setaf 214` : `tput setaf 3`;
         self::$COLOR_GRAY = $colors >= 256 ? `tput setaf 145` : `tput setaf 7`;
         self::$COLOR_DARK_GRAY = $colors >= 256 ? `tput setaf 59` : `tput setaf 8`;
         self::$COLOR_BLUE = $colors >= 256 ? `tput setaf 63` : `tput setaf 12`;
         self::$COLOR_GREEN = $colors >= 256 ? `tput setaf 83` : `tput setaf 10`;
         self::$COLOR_AQUA = $colors >= 256 ? `tput setaf 87` : `tput setaf 14`;
         self::$COLOR_RED = $colors >= 256 ? `tput setaf 203` : `tput setaf 9`;
         self::$COLOR_LIGHT_PURPLE = $colors >= 256 ? `tput setaf 207` : `tput setaf 13`;
         self::$COLOR_YELLOW = $colors >= 256 ? `tput setaf 227` : `tput setaf 11`;
         self::$COLOR_WHITE = $colors >= 256 ? `tput setaf 231` : `tput setaf 15`;
     } else {
         self::$COLOR_BLACK = self::$COLOR_DARK_GRAY = `tput setaf 0`;
         self::$COLOR_RED = self::$COLOR_DARK_RED = `tput setaf 1`;
         self::$COLOR_GREEN = self::$COLOR_DARK_GREEN = `tput setaf 2`;
         self::$COLOR_YELLOW = self::$COLOR_GOLD = `tput setaf 3`;
         self::$COLOR_BLUE = self::$COLOR_DARK_BLUE = `tput setaf 4`;
         self::$COLOR_LIGHT_PURPLE = self::$COLOR_PURPLE = `tput setaf 5`;
         self::$COLOR_AQUA = self::$COLOR_DARK_AQUA = `tput setaf 6`;
         self::$COLOR_GRAY = self::$COLOR_WHITE = `tput setaf 7`;
     }
 }