zoomsh: offer option -a apdulog
authorAdam Dickmeiss <adam@indexdata.dk>
Thu, 17 Apr 2014 06:52:54 +0000 (08:52 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Thu, 17 Apr 2014 06:52:54 +0000 (08:52 +0200)
As we're used to from yaz-client and GFS based servers.

doc/zoomsh-man.xml
zoom/zoomsh.c

index aafe716..75c6829 100644 (file)
@@ -29,6 +29,7 @@
  <refsynopsisdiv>
   <cmdsynopsis>
    <command>zoomsh</command>
+   <arg choice="opt"><option>-a <replaceable>apdufile</replaceable></option></arg>
    <arg choice="opt"><option>-e</option></arg>
    <arg choice="opt"><option>-v <replaceable>loglevel</replaceable></option></arg>
    <arg choice="opt" rep="repeat">commands</arg>
    <title>OPTIONS</title>
    <variablelist>
     <varlistentry>
+     <term>-a <replaceable>apdufile</replaceable></term>
+     <listitem><para>
+      Logs protocol packages into apdufile (APDU log).
+      </para></listitem>
+    </varlistentry>
+    <varlistentry>
      <term>-e</term>
      <listitem><para>
       Makes zoomsh stop processing commands as soon as an error occur.
@@ -60,7 +67,7 @@
     <varlistentry>
      <term>-v <replaceable>loglevel</replaceable></term>
      <listitem><para>
-       Sets YAZ log level.
+       Sets YAZ log level to <replaceable>loglevel</replaceable>.
       </para></listitem>
     </varlistentry>
    </variablelist>
index e49487b..fa4c0f8 100644 (file)
@@ -957,7 +957,7 @@ static int zoomsh(int argc, char **argv)
     {
         int mask;
         char *arg = 0;
-        int option_ret = options("ev:", argv, argc, &arg);
+        int option_ret = options("a:ev:", argv, argc, &arg);
         const char *bp = arg;
         switch (option_ret)
         {
@@ -970,6 +970,9 @@ static int zoomsh(int argc, char **argv)
         case YAZ_OPTIONS_EOF:
             res = shell(&sh, exit_on_error);
             break;
+        case 'a':
+            ZOOM_options_set(sh.options, "apdufile", arg);
+            break;
         case 'e':
             exit_on_error = 1;
             break;
@@ -978,7 +981,7 @@ static int zoomsh(int argc, char **argv)
             yaz_log_init_level(mask);
             break;
         default:
-            fprintf(stderr, "zoomsh: [-e] [-v] [commands]\n");
+            fprintf(stderr, "zoomsh: [-a apdulog] [-e] [-v level] [commands]\n");
             res = 1;
         }
     }