- const char *bp = argv[i];
- res = cmd_parse(z39_con, z39_res, options, &bp);
- if (res == 0) /* received quit */
+ int mask;
+ char *arg = 0;
+ int option_ret = options("ev:", argv, argc, &arg);
+ const char *bp = arg;
+ switch (option_ret)
+ {
+ case 0:
+ res = cmd_parse(z39_con, z39_res, zoom_options, &bp);
+ /* returns res == -1 on quit */
+ if (!exit_on_error && res > 0)
+ res = 0; /* hide error */
+ break;
+ case YAZ_OPTIONS_EOF:
+ res = shell(z39_con, z39_res, zoom_options, exit_on_error);