/* parse arguments of import command */ static int runimport(int argc, char **argv){ char *upath = NULL; uint64_t lim = 0; for(int i = 2; i < argc; i++){ if(!upath && argv[i][0] == '-'){ if(!strcmp(argv[i], "-lim")){ if(++i >= argc) usage(); lim = tcatoix(argv[i]); } else { usage(); } } else if(!upath){ upath = argv[i]; } else { usage(); } } if(!upath) usage(); int rv = procimport(upath, lim); return rv; }
/* parse arguments of import command */ static int runimport(int argc, char **argv){ char *dbpath = NULL; TCLIST *files = tcmpoollistnew(tcmpoolglobal()); TCLIST *sufs = tcmpoollistnew(tcmpoolglobal()); for(int i = 2; i < argc; i++){ if(!dbpath && argv[i][0] == '-'){ if(!strcmp(argv[i], "-suf")){ if(++i >= argc) usage(); tclistpush2(sufs, argv[i]); } else { usage(); } } else if(!dbpath){ dbpath = argv[i]; } else { tclistpush2(files, argv[i]); } } if(!dbpath || tclistnum(files) < 1) usage(); tclistpush2(sufs, ".tpw"); int rv = procimport(dbpath, files, sufs); return rv; }