From 1fa48026bd389d05d9a4f2f8c0f451bb4484ce5f Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Sat, 19 Mar 2016 18:31:59 +0000 Subject: [PATCH] Move EOL from nb, hangle empty msg --- lib/php/functions.php | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/lib/php/functions.php b/lib/php/functions.php index 904a475e..68691ee5 100644 --- a/lib/php/functions.php +++ b/lib/php/functions.php @@ -1,5 +1,6 @@ text($txt); } -function bye($msg='',$backtrace_deep=0) { +function bye($msg='__bye__',$backtrace_deep=0) { #if ($msg) err($msg,'bye',$backtrace_deep === 0 ? 1 : $backtrace_deep); - if ($msg) err($msg,'bye',( $backtrace_deep !== false ? (1+$backtrace_deep) : $backtrace_deep )); + if ($msg!=='__bye__') err($msg,'bye',( $backtrace_deep !== false ? (1+$backtrace_deep) : $backtrace_deep )); #if ($msg) err($msg,'bye',1+$backtrace_deep); exit; } @@ -105,16 +106,25 @@ function warn ($msg) { file_write("php://stderr","$msg\n"); } -function err($msg,$preff='err',$backtrace_deep=0) { +function err($msg='__err__',$preff='err',$backtrace_deep=0) { $msg = is_scalar($msg) ? $msg : print_r($msg,true); - if ($msg and $backtrace_deep !== false) $msg .= ' '.nb::debug_backtrace_msg(1+$backtrace_deep,NULL,strtoupper($preff).": "); + $preff_msg = $preff ? strtoupper($preff).': ' : ''; + if ($msg !== '__err__' and $backtrace_deep !== false) { + $msg = $preff_msg.trim($msg.' ') + .nb::debug_backtrace_msg(1+$backtrace_deep,NULL,$preff_msg) + #.nb::debug_backtrace_msg(1+$backtrace_deep,NULL) + ; + } else { + $msg = $preff_msg.$msg; + } - nb::msg( preg_match('/ml/i',nb::get_header('Content-type')) - ? '
'.$msg.'
' - : strtoupper($preff).": $msg" + nb::msg( !nb::php_cli() + ? ''.NB_EOL.$msg.NB_EOL.''.NB_EOL + : $msg ).NB_EOL; - return false; } function debug($msg,$level=0) { -- 2.47.3