static char doc[] = "rrsolve - Ricochet Robot solver";
-static char args_doc[] = "";
+static char args_doc[] = "[file ...]";
static struct argp_option options[] = {
/* name, key, arg, flags, doc */
break;
case ARGP_KEY_ARG:
- argp_usage (state);
+ /* Consume all remaining non-option arguments */
+ args->files = &state->argv[state->next - 1];
+ state->next = state->argc;
break;
-/*
- case ARGP_KEY_END:
- if (state->arg_num < 1)
- argp_usage (state);
- break;
-*/
-
default:
return ARGP_ERR_UNKNOWN;
}
args->game = getenv ("RR_GAME");
if (args->game == NULL)
args->game = ARGS_GAME_DEFAULT;
+ args->files = NULL;
- return argp_parse (&argp, argc, argv, 0, 0, args);
+ return argp_parse (&argp, argc, argv,
+ ARGP_LONG_ONLY,
+ NULL, args);
}