X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fargs.c;fp=src%2Fargs.c;h=1f787d102fc12fee47d2592f12ae74c3b0c29e19;hb=cac5a27c8be36ded1bba3a790cf8723f1affc2a4;hp=aee5e940531a66a4ca54753aed555a419c779b12;hpb=db9af66aed15acf27e1902aeca9b9a682a388abb;p=grrobot diff --git a/src/args.c b/src/args.c index aee5e94..1f787d1 100644 --- a/src/args.c +++ b/src/args.c @@ -35,8 +35,7 @@ const char *argp_program_bug_address = ""; static char doc[] = "grrobot - Ricochet Robot using GTK+ and Xr"; -/* XXX: SAMPLE: */ -static char args_doc[] = ""; +static char args_doc[] = "[file]"; static struct argp_option options[] = { /* name, key, arg, flags, doc */ @@ -71,16 +70,9 @@ parse_opt (int key, char *arg, struct argp_state *state) break; case ARGP_KEY_ARG: - argp_usage (state); + args->file = arg; break; -/* - case ARGP_KEY_END: - if (state->arg_num < 1) - argp_usage (state); - break; -*/ - default: return ARGP_ERR_UNKNOWN; } @@ -107,5 +99,9 @@ args_parse(args_t *args, int argc, char *argv[]) args->game = ARGS_GAME_DEFAULT; args->watch = 0; - return argp_parse (&argp, argc, argv, 0, 0, args); + args->file = NULL; + + return argp_parse (&argp, argc, argv, + ARGP_LONG_ONLY, + NULL, args); }