From: Nicolas Boisselier Date: Thu, 1 Sep 2016 22:57:14 +0000 (+0100) Subject: out=sh X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=3514ac1ac460b0ebef77d4a9f876e49536ac50b4;p=nb.git out=sh --- diff --git a/lib/php/out.php b/lib/php/out.php index 2f09d8dd..6b5d2edc 100644 --- a/lib/php/out.php +++ b/lib/php/out.php @@ -20,6 +20,26 @@ Class Out extends Nb { 'sql' => array(), + 'sh' => array( + '__head' => function($r) { + $line = []; + foreach ($r as $k) { + if (!preg_match('/^[a-zA-Z\w_]+$/',$k)) continue; + $line[] = "$k=\"\""; + } + if ($line) echo join(' ',$line).";\n"; + }, + 'function' => function(&$r) { + $line = []; + foreach ($r as $k=>$v) { + if (!preg_match('/^[a-zA-Z\w_]+$/',$k)) continue; + $v = str_replace('"','\\"',$v); + $line[] = "$k=\"$v\""; + } + if ($line) echo join(' ',$line).";\n"; + } + ), + #'php' => array( 'function' => function(&$r) {var_dump($r);},), 'php' => array( #'enclose' => array('$VAR=array(',');'),