X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=standalone.c;h=9e4d4f06f7faaa232ce8418767e80589b4c4373a;hb=71b64299d1bd7a95bebf6173c5624cb9a1dd1851;hp=a699e411657bd47c69d2e8587a587e7a3e796032;hpb=be41e74e82065afc92849a2ce5a1c51f69ded908;p=gedcom-parse.git diff --git a/standalone.c b/standalone.c index a699e41..9e4d4f0 100644 --- a/standalone.c +++ b/standalone.c @@ -1,26 +1,86 @@ +/* This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + + (C) 2001 by The Genes Development Team + Original author: Peter Verthez (Peter.Verthez@advalvas.be) +*/ + /* $Id$ */ /* $Name$ */ #include "gedcom.h" +#include "multilex.h" -int main(int argc, char* argv[]) +void show_help () { - if ((argc > 1) && !strncmp(argv[1], "-d", 2)) - gedcom_enable_debug(); - gedcom_set_error_handling(IGNORE_RECORD); - gedcom_parse(); + printf("gedcom-parse test program for libgedcom\n\n"); + printf("Usage: gedcom-parse [options] file\n"); + printf("Options:\n"); + printf(" -h Show this help text\n"); + printf(" -nc Disable compatibility mode\n"); + printf(" -fi Fail immediately on errors\n"); + printf(" -fd Deferred fail on errors, but parse completely\n"); + printf(" -fn No fail on errors\n"); + printf(" -dg Debug setting: only libgedcom debug messages\n"); + printf(" -da Debug setting: libgedcom + yacc debug messages\n"); } -int gedcom_error(char* s, ...) +int main(int argc, char* argv[]) { - int res; - va_list ap; + MECHANISM mech = IMMED_FAIL; + int compat_enabled = 1; + int debug_level = 0; + char* file_name = NULL; + + if (argc > 1) { + int i; + for (i=1; i