X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2Farg-test.c;h=a218f967e7ff01665b1575a63e44b2b1dae3ac41;hp=7aff825507a53dca4f39fe4ffe99df344133fb88;hb=HEAD;hpb=040c3236afcf95bead0324a48c2e0b9cd7934993 diff --git a/test/arg-test.c b/test/arg-test.c index 7aff8255..44477730 100644 --- a/test/arg-test.c +++ b/test/arg-test.c @@ -2,26 +2,29 @@ #include "command-line-arguments.h" -int main(int argc, char **argv){ - - int opt_index=1; - - int kw_val=0; - int fl_val=0; - int int_val=0; - const char *pos_arg1=NULL; - const char *pos_arg2=NULL; - const char *string_val=NULL; +int +main (int argc, char **argv) +{ + + int opt_index = 1; + + int kw_val = 0; + int kwb_val = 0; + int fl_val = 0; + int int_val = 0; + const char *pos_arg1 = NULL; + const char *pos_arg2 = NULL; + const char *string_val = NULL; bool bool_val = false; - bool fl_set = false, int_set = false, bool_set = false, - kw_set = false, string_set = false, pos1_set = false, pos2_set = false; + bool fl_set = false, int_set = false, bool_set = false, kwb_set = false, + kw_set = false, string_set = false, pos1_set = false, pos2_set = false; notmuch_opt_desc_t parent_options[] = { { .opt_flags = &fl_val, .name = "flag", .present = &fl_set, .keywords = - (notmuch_keyword_t []){ { "one", 1 << 0}, - { "two", 1 << 1 }, - { "three", 1 << 2 }, - { 0, 0 } } }, + (notmuch_keyword_t []){ { "one", 1 << 0 }, + { "two", 1 << 1 }, + { "three", 1 << 2 }, + { 0, 0 } } }, { .opt_int = &int_val, .name = "int", .present = &int_set }, { } }; @@ -29,10 +32,16 @@ int main(int argc, char **argv){ notmuch_opt_desc_t options[] = { { .opt_bool = &bool_val, .name = "boolean", .present = &bool_set }, { .opt_keyword = &kw_val, .name = "keyword", .present = &kw_set, .keywords = - (notmuch_keyword_t []){ { "zero", 0 }, - { "one", 1 }, - { "two", 2 }, - { 0, 0 } } }, + (notmuch_keyword_t []){ { "zero", 0 }, + { "one", 1 }, + { "two", 2 }, + { 0, 0 } } }, + { .opt_keyword = &kwb_val, .name = "boolkeyword", .present = &kwb_set, + .keyword_no_arg_value = "true", .keywords = + (notmuch_keyword_t []){ { "false", 0 }, + { "true", 1 }, + { "auto", 2 }, + { 0, 0 } } }, { .opt_inherit = parent_options }, { .opt_string = &string_val, .name = "string", .present = &string_set }, { .opt_position = &pos_arg1, .present = &pos1_set }, @@ -40,35 +49,38 @@ int main(int argc, char **argv){ { } }; - opt_index = parse_arguments(argc, argv, options, 1); + opt_index = parse_arguments (argc, argv, options, 1); if (opt_index < 0) return 1; if (bool_set) - printf("boolean %d\n", bool_val); + printf ("boolean %d\n", bool_val); if (kw_set) - printf("keyword %d\n", kw_val); + printf ("keyword %d\n", kw_val); + + if (kwb_set) + printf ("boolkeyword %d\n", kwb_val); if (fl_set) - printf("flags %d\n", fl_val); + printf ("flags %d\n", fl_val); if (int_set) - printf("int %d\n", int_val); + printf ("int %d\n", int_val); if (string_set) - printf("string %s\n", string_val); + printf ("string %s\n", string_val); if (pos1_set) - printf("positional arg 1 %s\n", pos_arg1); + printf ("positional arg 1 %s\n", pos_arg1); if (pos2_set) - printf("positional arg 2 %s\n", pos_arg2); + printf ("positional arg 2 %s\n", pos_arg2); - for ( ; opt_index < argc ; opt_index ++) { - printf("non parsed arg %d = %s\n", opt_index, argv[opt_index]); + for (; opt_index < argc; opt_index++) { + printf ("non parsed arg %d = %s\n", opt_index, argv[opt_index]); } return 0;