X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=util%2Fjson-parse.c;h=99a766cfc5602c14403798f7c71a498b480c330d;hp=6621c4da05513366fd68f4cc6957476594ac54bf;hb=30af0a1ebbea75c3e757eb03d3f988c61fce8511;hpb=43a9d38d20c1b1bcd1a03b2445a501d27526bd35 diff --git a/util/json-parse.c b/util/json-parse.c index 6621c4d..99a766c 100644 --- a/util/json-parse.c +++ b/util/json-parse.c @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2011 Index Data + * Copyright (C) Index Data * See the file LICENSE for details. */ #if HAVE_CONFIG_H @@ -13,6 +13,7 @@ #include #include #include +#include void usage(const char *prog) { @@ -50,12 +51,14 @@ int main(int argc, char **argv) int print = 0; int ret; char *arg; + + yaz_enable_panic_backtrace(*argv); while ((ret = options("p", argv, argc, &arg)) != YAZ_OPTIONS_EOF) { switch (ret) { case 'p': - print = 1; + print++; break; default: usage(argv[0]); @@ -67,7 +70,10 @@ int main(int argc, char **argv) if (print) { WRBUF result = wrbuf_alloc(); - json_write_wrbuf(n, result); + if (print > 1) + json_write_wrbuf_pretty(n, result); + else + json_write_wrbuf(n, result); puts(wrbuf_cstr(result)); wrbuf_destroy(result); }