Module Name: src Committed By: rillig Date: Sat May 21 14:23:10 UTC 2022
Modified Files: src/games/gomoku: main.c Log Message: gomoku: shorten code, error out on too many arguments To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/games/gomoku/main.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/games/gomoku/main.c diff -u src/games/gomoku/main.c:1.45 src/games/gomoku/main.c:1.46 --- src/games/gomoku/main.c:1.45 Sat May 21 12:29:34 2022 +++ src/games/gomoku/main.c Sat May 21 14:23:10 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.45 2022/05/21 12:29:34 rillig Exp $ */ +/* $NetBSD: main.c,v 1.46 2022/05/21 14:23:10 rillig Exp $ */ /* * Copyright (c) 1994 @@ -36,7 +36,7 @@ __COPYRIGHT("@(#) Copyright (c) 1994\ The Regents of the University of California. All rights reserved."); /* @(#)main.c 8.4 (Berkeley) 5/4/95 */ -__RCSID("$NetBSD: main.c,v 1.45 2022/05/21 12:29:34 rillig Exp $"); +__RCSID("$NetBSD: main.c,v 1.46 2022/05/21 14:23:10 rillig Exp $"); #include <sys/stat.h> #include <curses.h> @@ -100,7 +100,7 @@ main(int argc, char **argv) { char buf[128]; char fname[PATH_MAX]; - char *tmp; + char *user_name; int color, curmove, i, ch; int input[2]; @@ -109,27 +109,20 @@ main(int argc, char **argv) setprogname(argv[0]); - tmp = getlogin(); - if (tmp != NULL) { - strlcpy(user, tmp, sizeof(user)); - } else { - strcpy(user, "you"); - } + user_name = getlogin(); + strlcpy(user, user_name != NULL ? user_name : "you", sizeof(user)); color = curmove = 0; prog = strrchr(argv[0], '/'); - if (prog != NULL) - prog++; - else - prog = argv[0]; + prog = prog != NULL ? prog + 1 : argv[0]; while ((ch = getopt(argc, argv, "bcdD:u")) != -1) { switch (ch) { case 'b': /* background */ interactive = false; break; - case 'd': /* debugging */ + case 'd': debug++; break; case 'D': /* log debug output to file */ @@ -143,6 +136,7 @@ main(int argc, char **argv) test = 2; break; default: + usage: fprintf(stderr, "usage: %s [-bcdu] [-Dfile] [file]\n", getprogname()); return EXIT_FAILURE; @@ -150,10 +144,10 @@ main(int argc, char **argv) } argc -= optind; argv += optind; - if (argc != 0) { - if ((inputfp = fopen(*argv, "r")) == NULL) - err(1, "%s", *argv); - } + if (argc > 1) + goto usage; + if (argc == 1 && (inputfp = fopen(*argv, "r")) == NULL) + err(1, "%s", *argv); if (debug == 0) srandom((unsigned int)time(0));