X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomsh.c;h=9115bf3afc6bd9932ec331f85832b22bff9e4f65;hp=8469ce41430bfc99bfb0281805351f9d36c0d676;hb=37fbd309fef590f0cc0e3bc955161bcb8e37e99e;hpb=ca359fadd2bc021173109ad2e84a03f5e0f6a677 diff --git a/zoom/zoomsh.c b/zoom/zoomsh.c index 8469ce4..9115bf3 100644 --- a/zoom/zoomsh.c +++ b/zoom/zoomsh.c @@ -1,17 +1,19 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2010 Index Data + * Copyright (C) 1995-2011 Index Data * See the file LICENSE for details. */ - /** \file zoomsh.c \brief ZOOM C command line tool (shell) */ +#if HAVE_CONFIG_H +#include +#endif #include #include #include -#include #include +#include #if HAVE_READLINE_READLINE_H #include @@ -25,6 +27,22 @@ #define MAX_CON 100 +static void process_events(ZOOM_connection *c) +{ + int i; + + yaz_log(YLOG_DEBUG, "process_events"); + while ((i = ZOOM_event(MAX_CON, c)) != 0) + { + int peek = ZOOM_connection_peek_event(c[i-1]); + int event = ZOOM_connection_last_event(c[i-1]); + yaz_log(YLOG_DEBUG, "no = %d peek = %d event = %d %s", i-1, + peek, + event, + ZOOM_get_event_str(event)); + } +} + static int next_token(const char **cpp, const char **t_start) { int len = 0; @@ -249,8 +267,7 @@ static void cmd_show(ZOOM_connection *c, ZOOM_resultset *r, for (i = 0; i < MAX_CON; i++) ZOOM_resultset_records(r[i], 0, start, count); - while (ZOOM_event(MAX_CON, c)) - ; + process_events(c); for (i = 0; i < MAX_CON; i++) { @@ -294,38 +311,8 @@ static void cmd_facets(ZOOM_connection *c, ZOOM_resultset *r, const char **args) { int i; - size_t start = 0, count = 1; - const char *type = "render"; - WRBUF render_str = 0; - if (0) - { - WRBUF tmp; - - if ((tmp = next_token_new_wrbuf(args))) - { - start = atoi(wrbuf_cstr(tmp)); - wrbuf_destroy(tmp); - } - - if ((tmp = next_token_new_wrbuf(args))) - { - count = atoi(wrbuf_cstr(tmp)); - wrbuf_destroy(tmp); - } - render_str = next_token_new_wrbuf(args); - } - if (render_str) - type = wrbuf_cstr(render_str); - - /* - for (i = 0; i < MAX_CON; i++) { - int num_facets = ZOOM_resultset_facet_size(r[i]); - ZOOM_resultset_records(r[i], 0, start, count); - } - */ - while (ZOOM_event(MAX_CON, c)) - ; + process_events(c); for (i = 0; i < MAX_CON; i++) { @@ -347,9 +334,6 @@ static void cmd_facets(ZOOM_connection *c, ZOOM_resultset *r, } } } - if (render_str) - wrbuf_destroy(render_str); - } static void cmd_ext(ZOOM_connection *c, ZOOM_resultset *r, @@ -371,8 +355,7 @@ static void cmd_ext(ZOOM_connection *c, ZOOM_resultset *r, p[i] = 0; } - while (ZOOM_event(MAX_CON, c)) - ; + process_events(c); for (i = 0; i