int main( int argc, char *argv[] ) { param p; bibl_initparams( &p, BIBL_MODSIN, BIBL_ADSABSOUT, "xml2ads" ); process_charsets( &argc, argv, &p, 1, 1 ); process_args( &argc, argv, &p ); bibprog( argc, argv, &p ); bibl_freeparams( &p ); return EXIT_SUCCESS; }
int main( int argc, char *argv[] ) { param p; modsin_initparams( &p, progname ); wordout_initparams( &p, progname ); process_charsets( &argc, argv, &p ); process_args( &argc, argv, &p ); bibprog( argc, argv, &p ); bibl_freeparams( &p ); return EXIT_SUCCESS; }
void tomods_processargs( int *argc, char *argv[], param *p, char *help1, char *help2 ) { int i, j, subtract; process_charsets( argc, argv, p, 1, 0 ); i = 0; while ( i<*argc ) { subtract = 0; if ( args_match( argv[i], "-h", "--help" ) ) { subtract = 1; args_tomods_help( p->progname, help1, help2 ); exit( EXIT_SUCCESS ); } else if ( args_match( argv[i], "-v", "--version" ) ) { subtract = 1; args_tellversion( p->progname ); exit( EXIT_SUCCESS ); } else if ( args_match( argv[i], "-a", "--add-refcount" ) ) { p->addcount = 1; subtract = 1; } else if ( args_match(argv[i], NULL, "--verbose" ) ) { /* --debug + --verbose = --debug */ if ( p->verbose<1 ) p->verbose = 1; p->format_opts |= BIBL_FORMAT_VERBOSE; subtract = 1; } else if ( args_match(argv[i], NULL, "--debug" ) ) { p->verbose = 3; p->format_opts |= BIBL_FORMAT_VERBOSE; subtract = 1; } else if ( args_match( argv[i], "-d", "--drop-key" ) ) { p->format_opts |= MODSOUT_DROPKEY; subtract = 1; } else if ( args_match( argv[i], "-s", "--single-refperfile" )){ p->singlerefperfile = 1; subtract = 1; } else if ( args_match( argv[i], "-u", "--unicode-characters")){ p->utf8out = 1; p->utf8bom = 1; p->charsetout = BIBL_CHARSET_UNICODE; p->charsetout_src = BIBL_SRC_USER; subtract = 1; } else if ( args_match( argv[i], "-un", "--unicode-no-bom")){ p->utf8out = 1; p->utf8bom = 0; p->charsetout = BIBL_CHARSET_UNICODE; p->charsetout_src = BIBL_SRC_USER; subtract = 1; } else if ( args_match( argv[i], "-nl", "--no-latex" ) ) { p->latexin = 0; subtract = 1; } else if ( args_match( argv[i], "-x", "--xml-entities" ) ) { p->utf8out = 0; p->utf8bom = 0; p->xmlout = 1; subtract = 1; } else if ( args_match( argv[i], "-c", "--corporation-file")){ args_namelist( *argc, argv, i, p->progname, "-c", "--corporation-file" ); bibl_readcorps( p, argv[i+1] ); subtract = 2; } else if ( args_match( argv[i], "-as", "--asis")) { args_namelist( *argc, argv, i, p->progname, "-as", "--asis" ); bibl_readasis( p, argv[i+1] ); subtract = 2; } if ( subtract ) { for ( j=i+subtract; j<*argc; j++ ) { argv[j-subtract] = argv[j]; } *argc -= subtract; } else i++; } }