From a1d70786445f8cb27761b776fa67b08a80e0d8a4 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 22 Sep 2004 13:21:37 +0000 Subject: [PATCH] Added commands scanpos and scanstep that sets preferred position and scan step respectively. Renamed cmd stepsize to scanstep. --- client/client.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/client/client.c b/client/client.c index 5012473..444aa96 100644 --- a/client/client.c +++ b/client/client.c @@ -2,7 +2,7 @@ * Copyright (c) 1995-2004, Index Data * See the file LICENSE for details. * - * $Id: client.c,v 1.251 2004-09-22 13:08:31 adam Exp $ + * $Id: client.c,v 1.252 2004-09-22 13:21:37 adam Exp $ */ #include @@ -116,6 +116,7 @@ static int auto_reconnect = 0; static Odr_bitmask z3950_options; static int z3950_version = 3; static int scan_stepSize = 0; +static int scan_position = 1; static char cur_host[200]; typedef enum { @@ -2801,12 +2802,20 @@ int cmd_sort_newset (const char *arg) return cmd_sort_generic (arg, 1); } -int cmd_stepsize(const char *arg) +int cmd_scanstep(const char *arg) { scan_stepSize = atoi(arg); return 0; } +int cmd_scanpos(const char *arg) +{ + int r = sscanf(arg, "%d", &scan_position); + if (r == 0) + scan_position = 1; + return 0; +} + int cmd_scan(const char *arg) { if (only_z3950()) @@ -2828,7 +2837,7 @@ int cmd_scan(const char *arg) if (*arg) { strcpy (last_scan_query, arg); - if (send_scanrequest(arg, 1, 20, 0) < 0) + if (send_scanrequest(arg, scan_position, 20, 0) < 0) return 0; } else @@ -3851,8 +3860,9 @@ static struct { {"delete", cmd_delete, "",NULL,0,NULL}, {"base", cmd_base, "",NULL,0,NULL}, {"show", cmd_show, "['+'<#recs>['+']]",NULL,0,NULL}, - {"stepsize", cmd_stepsize, "",NULL,0,NULL}, {"scan", cmd_scan, "",NULL,0,NULL}, + {"scanstep", cmd_scanstep, "",NULL,0,NULL}, + {"scanpos", cmd_scanpos, "",NULL,0,NULL}, {"sort", cmd_sort, " ...",NULL,0,NULL}, {"sort+", cmd_sort_newset, " ...",NULL,0,NULL}, {"authentication", cmd_authentication, "",NULL,0,NULL}, -- 1.7.10.4