sdbpretty.c (548B)
1 #include "std.h" 2 3 static char* file; 4 5 static void 6 usage(void) 7 { 8 fprint(2, "sdbpretty: [-f file]\n"); 9 exits("usage"); 10 } 11 12 void 13 main(int argc, char* argv[]) 14 { 15 Sdb db; 16 Sdbr r; 17 String s; 18 ulong i; 19 20 ARGBEGIN { 21 case 'f': 22 file = EARGF(usage()); 23 break; 24 default: 25 usage(); 26 } ARGEND; 27 sdb_open(&db, file); 28 Strinit(&s); 29 for (;sdb_next(&db);) { 30 r = db.r[db.n]; 31 print("%s=%s\n", r.attr[0].s 32 , sdbr_escape(&s, r.val[0])); 33 for (i = 1; i < sdbr_n(r); ++i) 34 print("\t%s=%s\n", r.attr[i].s 35 , sdbr_escape(&s, r.val[i])); 36 } 37 exits(0); 38 }