X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fcfgopt.c;h=71065e41b739930e08d140f842a99a755ffd450e;hb=e2ca5b4828423919c91a6f3e3c8e557a65392043;hp=553a1457fcae6a25144a02c7fc26795e0adbefec;hpb=493e590908a39324651cd2c81323e6969c0b4c4f;p=dosdemo diff --git a/src/cfgopt.c b/src/cfgopt.c index 553a145..71065e4 100644 --- a/src/cfgopt.c +++ b/src/cfgopt.c @@ -19,6 +19,8 @@ int parse_args(int argc, char **argv) opt.music = 0; } else if(strcmp(argv[i], "-scr") == 0 || strcmp(argv[i], "-screen") == 0) { scrname = argv[++i]; + } else if(strcmp(argv[i], "-sball") == 0) { + opt.sball = !opt.sball; } else { fprintf(stderr, "invalid option: %s\n", argv[i]); return -1; @@ -32,7 +34,9 @@ int parse_args(int argc, char **argv) } } - opt.start_scr = scrname; + if(scrname) { + opt.start_scr = scrname; + } return 0; } @@ -99,6 +103,8 @@ int load_config(const char *fname) opt.music = bool_value(value); } else if(strcmp(line, "screen") == 0) { opt.start_scr = strdup(value); + } else if(strcmp(line, "sball") == 0) { + opt.sball = bool_value(value); } else { fprintf(stderr, "%s:%d invalid option: %s\n", fname, nline, line); return -1;