/*
- * Copyright (c) 2002-2004, Index Data.
+ * Copyright (C) 1995-2005, Index Data ApS
* See the file LICENSE for details.
*
- * $Id: zoomsh.c,v 1.26 2004-01-16 10:04:55 adam Exp $
+ * $Id: zoomsh.c,v 1.32 2005-01-15 19:47:15 adam Exp $
*/
/* ZOOM-C Shell */
#include <string.h>
#include <ctype.h>
+#include <yaz/comstack.h>
+
#if HAVE_READLINE_READLINE_H
#include <readline/readline.h>
#endif
ZOOM_options options,
const char **args)
{
- yaz_log_init_level(LOG_ALL);
+ yaz_log_init_level(YLOG_ALL);
}
static void cmd_search (ZOOM_connection *c, ZOOM_resultset *r,
}
}
+static void cmd_sort (ZOOM_connection *c, ZOOM_resultset *r,
+ ZOOM_options options,
+ const char **args)
+{
+ const char *sort_spec = *args;
+ int i;
+
+ while (*sort_spec == ' ')
+ sort_spec++;
+
+ for (i = 0; i<MAX_CON; i++)
+ {
+ if (r[i])
+ ZOOM_resultset_sort(r[i], "yaz", sort_spec);
+ }
+ while (ZOOM_event(MAX_CON, c))
+ ;
+}
+
static void cmd_help (ZOOM_connection *c, ZOOM_resultset *r,
ZOOM_options options,
const char **args)
cmd_debug(c, r, options, buf);
else if (is_command ("scan", cmd_str, cmd_len))
cmd_scan(c, r, options, buf);
+ else if (is_command ("sort", cmd_str, cmd_len))
+ cmd_sort(c, r, options, buf);
else
printf ("unknown command %.*s\n", cmd_len, cmd_str);
return 2;