[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) {
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user