making pr() usable in terminal

This commit is contained in:
dogmatic69 2013-02-16 12:12:39 +00:00
parent 854f331094
commit 56a334146e

View file

@ -230,8 +230,10 @@ if (!function_exists('pluginSplit')) {
if (!function_exists('pr')) {
/**
* Print_r convenience function, which prints out <PRE> tags around
* the output of given array. Similar to debug().
* print_r() convenience function
*
* In terminals this will act the same as using print_r() directly, when not run on cli
* print_r() will wrap <PRE> tags around the output of given array. Similar to debug().
*
* @see debug()
* @param array $var Variable to print out
@ -239,9 +241,8 @@ if (!function_exists('pr')) {
*/
function pr($var) {
if (Configure::read('debug') > 0) {
echo '<pre>';
print_r($var);
echo '</pre>';
$template = php_sapi_name() !== 'cli' ? '<pre>%s</pre>' : '%s';
echo sprintf($template, print_r($var, true));
}
}