]> git.cworth.org Git - grrobot/blobdiff - src/args.c
Added keybindings. Can now play a board from a file without any server.
[grrobot] / src / args.c
index aee5e940531a66a4ca54753aed555a419c779b12..1f787d102fc12fee47d2592f12ae74c3b0c29e19 100644 (file)
@@ -35,8 +35,7 @@ const char *argp_program_bug_address = "<carl@theworths.org>";
 
 static char doc[] = "grrobot - Ricochet Robot using GTK+ and Xr";
 
-/* XXX: SAMPLE: */
-static char args_doc[] = "<file>";
+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);
 }