+ if (ccl_xml_config(bibset, xmlDocGetRootElement(doc), &addinfo))
+ {
+ fprintf(stderr, "%s: error in %s: %s\n", prog, arg, addinfo);
+ exit(1);
+ }
+ xmlFreeDoc(doc);
+ break;
+#endif
+ case 0:
+ if (q_wrbuf)
+ wrbuf_puts(q_wrbuf, " ");
+ else
+ q_wrbuf = wrbuf_alloc();
+ wrbuf_puts(q_wrbuf, arg);
+ break;
+ default:
+ usage(prog);
+ }
+ }
+ if (q_wrbuf)
+ {
+ CCL_parser cclp = ccl_parser_create(bibset);
+ int error;
+ struct ccl_rpn_node *rpn;
+
+ rpn = ccl_parser_find_str(cclp, wrbuf_cstr(q_wrbuf));
+
+ error = ccl_parser_get_error(cclp, 0);
+
+ if (error)
+ {
+ printf("%s\n", ccl_err_msg(error));