X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomsh.c;h=37f5452223f3572d20e9da37e3eafdae9ef17493;hp=e49487b7f6c6334876182e3a2b6f7d903007a130;hb=22138e4a2a4655010abe40daed42593d040bd6e4;hpb=bfcb19b17256263c4fca826add7724ad7c847943 diff --git a/zoom/zoomsh.c b/zoom/zoomsh.c index e49487b..37f5452 100644 --- a/zoom/zoomsh.c +++ b/zoom/zoomsh.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #if HAVE_READLINE_READLINE_H @@ -957,7 +958,7 @@ static int zoomsh(int argc, char **argv) { int mask; char *arg = 0; - int option_ret = options("ev:", argv, argc, &arg); + int option_ret = options("a:ev:", argv, argc, &arg); const char *bp = arg; switch (option_ret) { @@ -970,6 +971,9 @@ static int zoomsh(int argc, char **argv) case YAZ_OPTIONS_EOF: res = shell(&sh, exit_on_error); break; + case 'a': + ZOOM_options_set(sh.options, "apdufile", arg); + break; case 'e': exit_on_error = 1; break; @@ -978,7 +982,7 @@ static int zoomsh(int argc, char **argv) yaz_log_init_level(mask); break; default: - fprintf(stderr, "zoomsh: [-e] [-v] [commands]\n"); + fprintf(stderr, "zoomsh: [-a apdulog] [-e] [-v level] [commands]\n"); res = 1; } } @@ -1001,7 +1005,10 @@ static int zoomsh(int argc, char **argv) int main(int argc, char **argv) { - int ret = zoomsh(argc, argv); + int ret; + + yaz_enable_panic_backtrace(*argv); + ret = zoomsh(argc, argv); exit(ret); } /*