]> git.nbdom.net Git - nb.git/commitdiff
Move EOL from nb, hangle empty msg
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 19 Mar 2016 18:31:59 +0000 (18:31 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 19 Mar 2016 18:31:59 +0000 (18:31 +0000)
lib/php/functions.php

index 904a475e3cc336db5b0957fd4f157715dab68fa1..68691ee528f5bf05114c888f72b2469ee4922efd 100644 (file)
@@ -1,5 +1,6 @@
 <?php
 require_once(dirname(__FILE__).'/nb.php');
+if (!defined('EOL')) define('EOL',NB_EOL);
 /*
 Vim:
 
@@ -94,9 +95,9 @@ function txt2md($txt) {
   return $_txt2md->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'))
-    ? '<pre class="'.($preff and $preff!='err' ? 'err ': '').$preff.'">'.$msg.'</pre>'
-    : strtoupper($preff).": $msg"
+  nb::msg( !nb::php_cli()
+    ? '<pre'
+        .' class="err'. ( ($preff and $preff!='err') ? " $preff" : '' ).'"'
+      .'>'.NB_EOL.$msg.NB_EOL.'</pre>'.NB_EOL
+    : $msg
   ).NB_EOL;
 
-  return false;
 }
 
 function debug($msg,$level=0) {