[transliteration] Similar init method for transliteration
This commit is contained in:
@@ -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) {
|
bool transliteration_module_setup(char *filename) {
|
||||||
if (filename == NULL && trans_table == NULL) {
|
if (trans_table == NULL) {
|
||||||
// Just init the table
|
|
||||||
trans_table = transliteration_table_new();
|
|
||||||
return true;
|
|
||||||
} else if (trans_table == NULL) {
|
|
||||||
return transliteration_table_load(filename == NULL ? DEFAULT_TRANSLITERATION_PATH : filename);
|
return transliteration_table_load(filename == NULL ? DEFAULT_TRANSLITERATION_PATH : filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -167,6 +167,7 @@ bool transliteration_table_write(FILE *file);
|
|||||||
bool transliteration_table_save(char *filename);
|
bool transliteration_table_save(char *filename);
|
||||||
|
|
||||||
// Module setup/teardown
|
// Module setup/teardown
|
||||||
|
bool transliteration_module_init(void);
|
||||||
bool transliteration_module_setup(char *filename);
|
bool transliteration_module_setup(char *filename);
|
||||||
void transliteration_module_teardown(void);
|
void transliteration_module_teardown(void);
|
||||||
|
|
||||||
|
|||||||
@@ -244,7 +244,7 @@ int main(int argc, char **argv) {
|
|||||||
char *group_regex_str;
|
char *group_regex_str;
|
||||||
size_t group_regex_len;
|
size_t group_regex_len;
|
||||||
|
|
||||||
transliteration_module_setup(NULL);
|
transliteration_module_init();
|
||||||
|
|
||||||
transliteration_table_t *trans_table = get_transliteration_table();
|
transliteration_table_t *trans_table = get_transliteration_table();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user