]> git.nbdom.net Git - nb.git/commitdiff
out=sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 1 Sep 2016 22:57:14 +0000 (23:57 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 1 Sep 2016 22:57:14 +0000 (23:57 +0100)
lib/php/out.php

index 2f09d8dd30c636fed2e829a1c3d1decc129da8b5..6b5d2edc930187bf16f4e1655f3cac858a258187 100644 (file)
@@ -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(',');'),