[Commit] grrobot/src args.c, 1.1.1.1, 1.2 args.h, 1.1.1.1, 1.2 grrobot.c, 1.11, 1.12

Keith Packard commit at keithp.com
Fri Jul 4 23:41:14 PDT 2003


Committed by: keithp

Update of /local/src/CVS/grrobot/src
In directory home.keithp.com:/tmp/cvs-serv30118/src

Modified Files:
	args.c args.h grrobot.c 
Log Message:
Add --watch option

Index: args.c
===================================================================
RCS file: /local/src/CVS/grrobot/src/args.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- args.c	13 Jun 2003 10:38:48 -0000	1.1.1.1
+++ args.c	5 Jul 2003 05:41:10 -0000	1.2
@@ -44,6 +44,7 @@
     {"port",		'p', "PORT", 0, "Port of server"},
     {"user",		'u', "USERNAME", 0, "Username for conection"},
     {"game",		'g', "GAME", 0, "Game to join"},
+    {"watch",		'w', 0, 0,	"Watch instad of join"},
     { 0 }
 };
 
@@ -65,6 +66,9 @@
     case 'g':
 	args->game = arg;
 	break;
+    case 'w':
+	args->watch = 1;
+	break;
 
     case ARGP_KEY_ARG:
 	argp_usage (state);
@@ -101,6 +105,7 @@
     args->game = getenv ("RR_GAME");
     if (args->game == NULL)
 	args->game = ARGS_GAME_DEFAULT;
+    args->watch = 0;
 
     return argp_parse (&argp, argc, argv, 0, 0, args);
 }

Index: args.h
===================================================================
RCS file: /local/src/CVS/grrobot/src/args.h,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- args.h	13 Jun 2003 10:38:48 -0000	1.1.1.1
+++ args.h	5 Jul 2003 05:41:10 -0000	1.2
@@ -44,6 +44,7 @@
     char *port;
     char *user;
     char *game;
+    int watch;
 } args_t;
 
 error_t

Index: grrobot.c
===================================================================
RCS file: /local/src/CVS/grrobot/src/grrobot.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- grrobot.c	27 Jun 2003 03:13:15 -0000	1.11
+++ grrobot.c	5 Jul 2003 05:41:10 -0000	1.12
@@ -92,9 +92,16 @@
 	return 1;
     }
 
-    status = rr_client_join (game.client, args.game);
-    if (status == RR_STATUS_NO_GAME) {
-	status = rr_client_new (game.client, args.game);
+    if (args.watch) {
+	status = rr_client_watch (game.client, args.game);
+	if (status == RR_STATUS_NO_GAME) {
+	    fprintf (stderr, "No game %s to watch\n", args.game);
+	}
+    } else {
+	status = rr_client_join (game.client, args.game);
+	if (status == RR_STATUS_NO_GAME) {
+	    status = rr_client_new (game.client, args.game);
+	}
     }
 
     game.board = rr_board_create (16, 16);




More information about the Commit mailing list