
/* 
 * 
 *  dis [-p predefineds] file
 *
 *  The -p option may be repeated.
 */

#include "dis.h"

char *predef[NPREDEF];
int  npredef = 0;
char *file;
char *progname = "dis";
int  bopt = 0;

initopts(argc,argv)
int argc;
char *argv[];
{
    int ai;
    char *ca;
    int fileset = 0;

    progname = argv[0];

    while (--argc) {
        if ((*++argv)[0] == '-') {
	    ca = *argv;
	    for(ai = 1; ca[ai] != '\0'; ai++)
                switch (ca[ai]) {
                case 'p':
		    predef[npredef] = *++argv;
		    npredef++;
                    argc--;
                    break;
		case 'b':
		    bopt = 1;
		    break;

		case 'c':
			bopt = 2;
			break;
                default: crash("Invalid option letter");
                }
        } else if (!fileset) {
	    file = *argv;
	    fileset++;
	} else crash("Usage: [-{c|b}] [-p predef] file");
    }
    if (!fileset)
	 crash("Usage: [-{c|b}] [-p predef] file");
}
