plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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 }