+ const struct argpar_opt_descr *descr;
+ const char *arg;
+
+ argpar_iter_destroy(argpar_iter);
+ argpar_iter = argpar_iter_create(my_argc, my_argv, add_trigger_options);
+ if (!argpar_iter) {
+ ERR("Failed to create argpar iter.");
+ goto error;
+ }
+
+ status = parse_next_item(argpar_iter,
+ &argpar_item,
+ argc - my_argc,
+ my_argv,
+ true,
+ &argpar_error,
+ NULL);
+ if (status == PARSE_NEXT_ITEM_STATUS_ERROR) {
+ if (argpar_error_type(argpar_error) == ARGPAR_ERROR_TYPE_MISSING_OPT_ARG) {
+ int opt_id = argpar_error_opt_descr(argpar_error, NULL)->id;
+
+ if (opt_id == OPT_CONDITION) {
+ print_valid_condition_names();
+ } else if (opt_id == OPT_ACTION) {
+ print_valid_action_names();
+ }
+ }