Implemented and-list and or-list for CCL module.
[yaz-moved-to-github.git] / ccl / cclsh.c
index 5f1bb83..1b01bb8 100644 (file)
  * Europagate 1995
  *
  * $Log: cclsh.c,v $
- * Revision 1.4  1999-03-31 11:15:37  adam
+ * Revision 1.7  2000-10-17 19:50:28  adam
+ * Implemented and-list and or-list for CCL module.
+ *
+ * Revision 1.6  2000/01/31 13:15:21  adam
+ * Removed uses of assert(3). Cleanup of ODR. CCL parser update so
+ * that some characters are not surrounded by spaces in resulting term.
+ * ILL-code updates.
+ *
+ * Revision 1.5  1999/12/16 23:36:19  adam
+ * Implemented ILL protocol. Minor updates ASN.1 compiler.
+ *
+ * Revision 1.4  1999/03/31 11:15:37  adam
  * Fixed memory leaks in ccl_find_str and ccl_qual_rm.
  *
  * Revision 1.3  1997/04/30 08:52:07  quinn
 
 #include <stdio.h>
 #include <stdlib.h>
-#include <assert.h>
 
-#include <ccl.h>
+#include <yaz/ccl.h>
 
 static int debug = 0;
 static char *prog;
 
+void usage(const char *prog)
+{
+    fprintf (stderr, "%s: [-d] [-b configfile]\n", prog);
+    exit (1);
+}
+
 int main (int argc, char **argv)
 {
     CCL_bibset bibset;
@@ -141,9 +157,7 @@ int main (int argc, char **argv)
                 fclose (bib_inf);
                 break;
             default:
-                fprintf (stderr, "%s: unknown option '%s'\n",
-                    prog, *argv);
-                exit (1);
+               usage(prog);
             }
         }
         else
@@ -171,8 +185,7 @@ int main (int argc, char **argv)
             }
             else
             {
-                assert (rpn);
-               if (i == 0)
+               if (rpn && i == 0)
                {
                    ccl_pr_tree (rpn, stdout);
                    putchar ('\n');