diff -urN src/games/hangman/hangman.h src/games/hangman/hangman.h --- src/games/hangman/hangman.h Tue Feb 27 21:03:28 2001 +++ src/games/hangman/hangman.h Tue Jan 30 00:43:00 2001 @@ -68,6 +68,8 @@ extern bool Guessed[]; +extern const char *path_dict; + extern char Word[], Known[], *Noose_pict[]; extern int Errors, Wordnum; diff -urN src/games/hangman/main.c src/games/hangman/main.c --- src/games/hangman/main.c Tue Feb 27 21:03:28 2001 +++ src/games/hangman/main.c Tue Feb 27 21:05:03 2001 @@ -47,15 +47,30 @@ # include "hangman.h" +const char *path_dict = _PATH_DICT; + /* * This game written by Ken Arnold. */ int -main() +main(int argc, char **argv) { + int ch; /* getopt() option character */ /* revoke */ setgid(getgid()); + + while ((ch = getopt(argc, argv, "d:")) != -1) + switch (ch) { + case 'd': + path_dict = optarg; + break; + + case '?': + default: + fputs("Usage: hangman [-d dictfile]\n", stderr); + exit(EXIT_FAILURE); + } initscr(); signal(SIGINT, die); diff -urN src/games/hangman/setup.c src/games/hangman/setup.c --- src/games/hangman/setup.c Tue Feb 27 21:03:28 2001 +++ src/games/hangman/setup.c Tue Jan 30 00:42:06 2001 @@ -68,7 +68,7 @@ } srandomdev(); - if ((Dict = fopen(_PATH_DICT, "r")) == NULL) { + if ((Dict = fopen(path_dict, "r")) == NULL) { perror(_PATH_DICT); endwin(); exit(1);