[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