225 char *config_name = NULL;
226 char *cache_name = NULL;
231 unsigned char from_forced = 0;
232 unsigned char to_forced = 0;
241 int ldetect_force = 0;
243 unsigned long timeout = 0;
246 int option_index = 0;
247 while ((c = getopt_long(argc, argv,
"yhe:f:l:t:", long_options, &option_index)) != (
unsigned char)-1) {
256 config_name = optarg;
280 if (!ldetect_force) {
292 else if (!strcasecmp(optarg,
"full"))
294 else if (!strcasecmp(optarg,
"skip_parent"))
296 else if (!strcasecmp(optarg,
"skip_related"))
298 else if (!strcasecmp(optarg,
"english"))
300 else if (!strcasecmp(optarg,
"transliterate"))
302 else if (!strcasecmp(optarg,
"off"))
305 fprintf(stderr,
"*** Unknown translation mode: %s\n\n", optarg);
310 if (!ldetect_force) {
311 if (!strcasecmp(optarg,
"off"))
320 else if (!strcasecmp(optarg,
"off"))
322 else if (!strcasecmp(optarg,
"use"))
324 else if (!strcasecmp(optarg,
"add"))
326 else if (!strcasecmp(optarg,
"replace"))
329 fprintf(stderr,
"*** Unknown caching mode: %s\n\n", optarg);
337 if (!optarg) ldetect = 1;
338 else if (!strcasecmp(optarg,
"off")) {
341 }
else if (!strcasecmp(optarg,
"on")) {
345 }
else if (!strcasecmp(optarg,
"all")) {
352 timeout = atoi(optarg);
370 if ((optind + 1) < argc) {
371 fprintf(stderr,
"*** Invalid non-option arguments:\n");
372 for (;optind < argc;optind++) {
375 fprintf(stderr,
"\n\n");
384 if (!from_forced) from =
"fs";
385 if (!to_forced) to =
"fs";
391 setlocale(LC_ALL,
"");
401 if (config_name)
rccLoad(NULL, config_name);
417 if ((lfrom)||(lto)) {
422 #ifdef RCC_OPTION_OFFLINE
431 fprintf(stderr,
"*** Invalid source class (%s) specified\n", from);
439 fprintf(stderr,
"*** Invalid target class (%s) specified\n", to);
451 fprintf(stderr,
"*** Invalid source language (%s) specified\n", lfrom);
454 }
else source_language_id = current_language_id;
460 fprintf(stderr,
"*** Invalid target language (%s) specified\n", lto);
463 }
else target_language_id = current_language_id;
465 if (source_language_id == target_language_id) {
466 language_id = source_language_id;
468 if (language_id != current_language_id) {
471 fprintf(stderr,
"*** Unable to set the specified language (%s)\n",
rccGetLanguageName(NULL, language_id));
477 if (current_language_id != english_language_id) {
478 language_id = english_language_id;
484 fprintf(stderr,
"*** Default language (%s) is not configured\n",
rccGetLanguageName(NULL, current_language_id));
496 fprintf(stderr,
"*** Unable to set source language (%s)\n",
rccGetLanguageName(NULL, source_language_id));
501 fprintf(stderr,
"*** Unable to set target language (%s)\n",
rccGetLanguageName(NULL, target_language_id));
514 fprintf(stderr,
"*** Mode (FILE) is not supported in current version\n");
517 fprintf(stderr,
"*** Mode (FILELIST) is not supported in current version\n");
Definition: rcc-recode.c:63
int Stdin(const char *arg)
Definition: rcc-recode.c:528
Definition: rcc-recode.c:68
int mode
Definition: rcc-recode.c:60
Definition: rcc-recode.c:57
#define RCC_OPTION_TRANSLATE_SKIP_PARENT
Definition: rcc-recode.c:50
Definition: rcc-recode.c:77
int rccLoad(rcc_context ctx, const char *name)
Definition: rcc-recode.c:69
#define RCC_OPTION_LEARNING_FLAG_LEARN
Definition: librcc.h:445
int rccSetLanguage(rcc_context ctx, rcc_language_id language_id)
Definition: rcc-recode.c:72
Definition: rcc-recode.c:64
int Directory(const char *arg)
Definition: rcc-recode.c:556
#define RCC_OPTION_LEARNING_FLAG_USE
Definition: librcc.h:441
const char * rccGetCurrentLanguageName(rcc_context ctx)
const char * rccGetLanguageName(rcc_context ctx, rcc_language_id language_id)
rcc_language_id rccGetCurrentLanguage(rcc_context ctx)
Definition: rcc-recode.c:56
int rccSetOption(rcc_context ctx, rcc_option option, rcc_option_value value)
Definition: rcc-recode.c:70
Definition: rcc-recode.c:54
int rccInitDb4(rcc_context ctx, const char *name, rcc_db4_flags flags)
int rcc_class_id
Definition: librcc.h:75
Definition: rcc-recode.c:67
Definition: rcc-recode.c:75
unsigned char rcc_language_id
Definition: librcc.h:43
rcc_class_id GetClass(const char *name)
Definition: rcc-recode.c:195
Definition: rcc-recode.c:78
Definition: rcc-recode.c:71
void Usage(int argc, char *argv[])
Definition: rcc-recode.c:107
Definition: rcc-recode.c:73
int rccInitDefaultContext(const char *locale_variable, unsigned int max_languages, unsigned int max_classes, rcc_class_ptr defclasses, rcc_init_flags flags)
rcc_language_id rccGetLanguageByName(rcc_context ctx, const char *name)
Definition: rcc-recode.c:74
Definition: rcc-recode.c:66
Definition: rcc-recode.c:55
Definition: rcc-recode.c:65
Definition: rcc-recode.c:76