viric@22: #include viric@22: #include viric@22: #include "dictre.h" viric@22: viric@22: #define NELEM(x) (sizeof(x)/sizeof(x[0])) viric@22: viric@22: viric@23: const char *dictionarynames[] = { "bokarjovrueo", "slovnyk_ru-en", viric@23: "rus_eng_full" }; viric@22: static struct Dict dictionaries[5/*MAX DICT*/]; viric@22: static int ndictionaries; viric@22: viric@22: static void init_dictionaries() viric@22: { viric@22: ndictionaries = 0; viric@22: viric@23: init_dictionary(&dictionaries[0], dictionarynames[0]); viric@22: dictionaries[0].trim_last_newlines = 1; viric@22: ndictionaries++; viric@22: viric@23: init_dictionary(&dictionaries[1], dictionarynames[1]); viric@22: dictionaries[1].trim_first_line = 1; viric@22: dictionaries[1].trim_last_newlines = 1; viric@22: ndictionaries++; viric@23: viric@23: init_dictionary(&dictionaries[2], dictionarynames[2]); viric@23: dictionaries[2].trim_first_line = 1; viric@23: dictionaries[2].trim_last_newlines = 1; viric@23: ndictionaries++; viric@22: } viric@22: viric@22: static void close_dictionaries() viric@22: { viric@22: int i; viric@22: for(i=0; i