diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 33 |
1 files changed, 22 insertions, 11 deletions
@@ -84,31 +84,42 @@ int main(int argc, char* argv[]) { set = i18n_set_rm_type(set, I18N_TYPE_ASCII_UPPER); } else if(strcmp(argv[i], "-c") == 0 || strcmp(argv[i], "--capitalize") == 0) { - i18n_set_add(set, I18N_TYPE_ASCII_UPPER); + if(!i18n_set_exists(set, I18N_TYPE_ASCII_UPPER)) + i18n_set_add(set, I18N_TYPE_ASCII_UPPER); } else if(strcmp(argv[i], "-n") == 0 || strcmp(argv[i], "--numerals") == 0) { - i18n_set_add(set, I18N_TYPE_ASCII_NUMERALS); + if(!i18n_set_exists(set, I18N_TYPE_ASCII_NUMERALS)) + i18n_set_add(set, I18N_TYPE_ASCII_NUMERALS); } else if(strcmp(argv[i], "-y") == 0 || strcmp(argv[i], "--symbols") == 0) { - i18n_set_add(set, I18N_TYPE_ASCII_SYMBOLS); + if(!i18n_set_exists(set, I18N_TYPE_ASCII_SYMBOLS)) + i18n_set_add(set, I18N_TYPE_ASCII_SYMBOLS); } else if(strcmp(argv[i], "-i") == 0 || strcmp(argv[i], "--i18n") == 0) { - i18n_set_add(set, I18N_TYPE_ONE); - i18n_set_add(set, I18N_TYPE_TWO); - i18n_set_add(set, I18N_TYPE_THREE); - i18n_set_add(set, I18N_TYPE_FOUR); + if(!i18n_set_exists(set, I18N_TYPE_ONE)) + i18n_set_add(set, I18N_TYPE_ONE); + if(!i18n_set_exists(set, I18N_TYPE_TWO)) + i18n_set_add(set, I18N_TYPE_TWO); + if(!i18n_set_exists(set, I18N_TYPE_THREE)) + i18n_set_add(set, I18N_TYPE_THREE); + if(!i18n_set_exists(set, I18N_TYPE_FOUR)) + i18n_set_add(set, I18N_TYPE_FOUR); } else if(strcmp(argv[i], "-1") == 0) { - i18n_set_add(set, I18N_TYPE_ONE); + if(!i18n_set_exists(set, I18N_TYPE_ONE)) + i18n_set_add(set, I18N_TYPE_ONE); } else if(strcmp(argv[i], "-2") == 0) { - i18n_set_add(set, I18N_TYPE_TWO); + if(!i18n_set_exists(set, I18N_TYPE_TWO)) + i18n_set_add(set, I18N_TYPE_TWO); } else if(strcmp(argv[i], "-3") == 0) { - i18n_set_add(set, I18N_TYPE_THREE); + if(!i18n_set_exists(set, I18N_TYPE_THREE)) + i18n_set_add(set, I18N_TYPE_THREE); } else if(strcmp(argv[i], "-4") == 0) { - i18n_set_add(set, I18N_TYPE_FOUR); + if(!i18n_set_exists(set, I18N_TYPE_FOUR)) + i18n_set_add(set, I18N_TYPE_FOUR); } else if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) { usage(); |