Created
June 5, 2012 15:50
-
-
Save thijzert/2875870 to your computer and use it in GitHub Desktop.
Terminal colours in PHP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// 'Normal' colours: | |
function black($s) { return _term_colour( '0;30', $s ); } | |
function blue($s) { return _term_colour( '0;34', $s ); } | |
function green($s) { return _term_colour( '0;32', $s ); } | |
function cyan($s) { return _term_colour( '0;36', $s ); } | |
function red($s) { return _term_colour( '0;31', $s ); } | |
function purple($s) { return _term_colour( '0;35', $s ); } | |
function yellow($s) { return _term_colour( '0;33', $s ); } | |
function white($s) { return _term_colour( '0;37', $s ); } | |
// Bright or bold colours: | |
function bblack($s) { return _term_colour( '1;30', $s ); } | |
function bblue($s) { return _term_colour( '1;34', $s ); } | |
function bgreen($s) { return _term_colour( '1;32', $s ); } | |
function bcyan($s) { return _term_colour( '1;36', $s ); } | |
function bred($s) { return _term_colour( '1;31', $s ); } | |
function bpurple($s) { return _term_colour( '1;35', $s ); } | |
function byellow($s) { return _term_colour( '1;33', $s ); } | |
function bwhite($s) { return _term_colour( '1;37', $s ); } | |
function _term_colour( $colourcode, $string ) | |
{ | |
$e = chr(27); | |
return "{$e}[{$colourcode}m{$string}{$e}[0m"; | |
} | |
if ( basename(@$argv[0]) == basename(__FILE__) ) | |
{ | |
print( "Testing terminal colours.\n\n" ); | |
$colours = array("black","blue","green","cyan","red","purple","yellow","white"); | |
$op = ""; | |
foreach ( $colours as $f ) | |
$op .= $f( "{$f} " ); | |
$op .= "\n"; | |
foreach ( $colours as $f ) | |
{ | |
$f = "b".$f; | |
$op .= $f( "{$f} " ); | |
} | |
print( "{$op}\n\nDone.\n" ); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment