X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=cheat.c;h=279bcd9e6fc8dddabc8cb6eea798251026dd55e9;hb=258b7703f22045be1b6e9fb74bd3391ed94ed86b;hp=ef9b014087c1f1ca275e35e9a0ca84c047d35538;hpb=f5d15ab1f242249ed292235396ac659f6e48935e;p=open-adventure.git diff --git a/cheat.c b/cheat.c index ef9b014..279bcd9 100644 --- a/cheat.c +++ b/cheat.c @@ -4,9 +4,8 @@ * savefile(), so we know we're always outputting save files that advent * can import. * - * Copyright (c) 1977, 2005 by Will Crowther and Don Woods - * Copyright (c) 2017 by Eric S. Raymond - * SPDX-License-Identifier: BSD-2-clause + * SPDX-FileCopyrightText: (C) 1977, 2005 by Will Crowther and Don Woods + * SPDX-License-Identifier: BSD-2-Clause */ #include #include @@ -19,9 +18,7 @@ int main(int argc, char *argv[]) { int ch; char *savefilename = NULL; - int version = 0; FILE *fp = NULL; - char *tapmessage = NULL; // Initialize game variables initialise(); @@ -32,15 +29,14 @@ int main(int argc, char *argv[]) game.saved = 1; /* Options. */ - const char* opts = "d:l:s:t:v:o:m:"; + const char* opts = "d:l:s:t:v:o:"; const char* usage = "Usage: %s [-d numdie] [-s numsaves] [-v version] -o savefilename \n" " -d number of deaths. Signed integer.\n" " -l lifetime of lamp in turns. Signed integer.\n" " -s number of saves. Signed integer.\n" " -t number of turns. Signed integer.\n" " -v version number of save format.\n" - " -o required. File name of save game to write.\n" - " -m specify message for YAP output\n"; + " -o required. File name of save game to write.\n"; while ((ch = getopt(argc, argv, opts)) != EOF) { switch (ch) { @@ -61,15 +57,12 @@ int main(int argc, char *argv[]) printf("cheat: game.turns = %d\n", game.turns); break; case 'v': - version = atoi(optarg); - printf("cheat: version = %d\n", version); + save.version = atoi(optarg); + printf("cheat: version = %d\n", save.version); break; case 'o': savefilename = optarg; break; - case 'm': - tapmessage = optarg; - break; default: fprintf(stderr, usage, argv[0]); @@ -80,33 +73,26 @@ int main(int argc, char *argv[]) // Save filename required; the point of cheat is to generate save file if (savefilename == NULL) { - if (tapmessage != NULL) { - printf("not ok - %s: filename required\n", tapmessage); - } else { - printf("not ok - filename required\n"); - exit(EXIT_FAILURE); - } + fprintf(stderr, + usage, argv[0]); + fprintf(stderr, + "ERROR: filename required\n"); + exit(EXIT_FAILURE); } fp = fopen(savefilename, WRITE_MODE); if (fp == NULL) { - if (tapmessage != NULL) { - printf("not ok - %s: can't open file %s. Exiting.\n", tapmessage, savefilename); - } else { - printf("not ok - can't open file %s.\n", savefilename); - exit(EXIT_FAILURE); - } + fprintf(stderr, + "Can't open file %s. Exiting.\n", savefilename); + exit(EXIT_FAILURE); } - savefile(fp, version); + savefile(fp); fclose(fp); - if (tapmessage != NULL) { - printf("ok - %s\n", tapmessage); - } else { - printf("cheat: %s created.\n", savefilename); - } + printf("cheat: %s created.\n", savefilename); + return EXIT_SUCCESS; }