]> git.nbdom.net Git - nb.git/commitdiff
lib/php/out/vim_hash.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 9 Jan 2018 21:10:30 +0000 (21:10 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 9 Jan 2018 21:10:30 +0000 (21:10 +0000)
lib/php/out.php
lib/php/out/vim_hash.php

index 4c899792d6a64a74c7686ab0c5952f2ef360ef3e..ebfddd339542a353b31b105a24db0633d124dbd2 100644 (file)
@@ -209,11 +209,13 @@ Class Out extends Nb {
   }
 
   public static function end(&$o) {
-    #if (isset($o['end'])) echo $o['end']($o);
+
     if (!empty($o['align'])) {
+
                        foreach ($o['rows'] as $rec) {
-                               $values = [];
+               self::type_call('row',$o,$rec);
 
+                               $values = [];
                                foreach ($rec as $k => $v) {
                $v = self::mb_str_pad($v, $o['length'][$k], ' ', STR_PAD_RIGHT);
                $values[] = $v;
@@ -221,12 +223,13 @@ Class Out extends Nb {
 
                echo rtrim(join($o['sep'],$values)) . $o['eol'];
                        }
-       return;
-    }
+
+               }
 
     self::type_call('end',$o);
     if (isset($o['enclose'])) echo $o['enclose'][1];
     unset($o['row_count']);
+
   }
 
   public static function rows_get($type,$data,$head=array()) {
index 6947139b71cd335efd16a1559f19e5d57de96eac..5abbc192851966406bff33591e6c41b90ddd15be 100644 (file)
@@ -1,8 +1,16 @@
 <?php
 return [ 'align' => self::p('sep',':'), 'eol' => "\n", 'quote' => "'", 
-'row' => function (&$o,&$row) {
-       debug('zaza');
-       return true;
+'row' => function (&$o,&$r) {
+       static $count;
+       echo '\\'.( empty($count) ? ' ' : ',' );
+       $count++;
+
+       $keys = array_keys($r);
+       for ($i=2;$i<count($keys);$i++) {
+               $k = $keys[$i];
+               unset($r[$k]);
+       }
+
 },
 ];
 ?>