[transliteration] Similar init method for transliteration

This commit is contained in:
Al
2015-09-16 21:14:02 -04:00
parent b11362ab98
commit d5ec005787
3 changed files with 8 additions and 6 deletions

View File

@@ -1903,12 +1903,13 @@ bool transliteration_table_save(char *filename) {
}
bool transliteration_module_init(void) {
trans_table = transliteration_table_new();
return trans_table != NULL;
}
bool transliteration_module_setup(char *filename) {
if (filename == NULL && trans_table == NULL) {
// Just init the table
trans_table = transliteration_table_new();
return true;
} else if (trans_table == NULL) {
if (trans_table == NULL) {
return transliteration_table_load(filename == NULL ? DEFAULT_TRANSLITERATION_PATH : filename);
}

View File

@@ -167,6 +167,7 @@ bool transliteration_table_write(FILE *file);
bool transliteration_table_save(char *filename);
// Module setup/teardown
bool transliteration_module_init(void);
bool transliteration_module_setup(char *filename);
void transliteration_module_teardown(void);

View File

@@ -244,7 +244,7 @@ int main(int argc, char **argv) {
char *group_regex_str;
size_t group_regex_len;
transliteration_module_setup(NULL);
transliteration_module_init();
transliteration_table_t *trans_table = get_transliteration_table();