* Europagate 1995
*
* $Log: cclsh.c,v $
- * Revision 1.4 1995/02/14 14:12:42 adam
+ * Revision 1.5 1995/02/14 16:20:57 adam
+ * Qualifiers are read from a file now.
+ *
+ * Revision 1.4 1995/02/14 14:12:42 adam
* Ranges for ordered qualfiers implemented (e.g. pd=1980-1990).
*
* Revision 1.3 1995/02/14 10:25:57 adam
int main (int argc, char **argv)
{
CCL_bibset bibset;
+ FILE *bib_inf;
+ char *bib_fname;
prog = *argv;
bibset = ccl_qual_mk ();
while (--argc > 0)
{
- ++argv;
if (**++argv == '-')
{
switch (argv[0][1])
case 'd':
debug = 1;
break;
+ case 'b':
+ if (argv[0][2])
+ bib_fname = argv[0]+2;
+ else if (argc > 0)
+ {
+ --argc;
+ bib_fname = *++argv;
+ }
+ else
+ {
+ fprintf (stderr, "%s: missing bib filename\n", prog);
+ exit (1);
+ }
+ bib_inf = fopen (bib_fname, "r");
+ if (!bib_inf)
+ {
+ fprintf (stderr, "%s: cannot open %s\n", prog,
+ bib_fname);
+ exit (1);
+ }
+ ccl_qual_file (bibset, bib_inf);
+ fclose (bib_inf);
+ break;
default:
fprintf (stderr, "%s: unknown option '%s'\n",
prog, *argv);
exit (1);
}
}
- ccl_qual_add (bibset, "ti", sizeof(ti_attr)/(2*sizeof(int)), ti_attr);
- ccl_qual_add (bibset, "au", sizeof(au_attr)/(2*sizeof(int)), au_attr);
- ccl_qual_add (bibset, "pd", sizeof(pd_attr)/(2*sizeof(int)), pd_attr);
while (1)
{
char buf[80];
putchar ('\n');
return 0;
}
-
-