summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c33
1 files changed, 22 insertions, 11 deletions
diff --git a/src/main.c b/src/main.c
index faa939b..50d55b9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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();

Generated by cgit