X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=ab23ad99ed223646471fb1dcc021d4ac9f8a5da5;hb=ff46cf7faccbc8a887c033c34681c526ca740747;hp=7a6c6c868542fc55cbf0960bd02ce52f1bc1a161;hpb=1652df4540a1de0678b6d572310861b07d701299;p=open-adventure.git diff --git a/main.c b/main.c index 7a6c6c8..ab23ad9 100644 --- a/main.c +++ b/main.c @@ -55,8 +55,13 @@ char *myreadline(const char *prompt) * logfiles for testing purposes. */ /* Normal case - no script arguments */ - if (settings.argc == 0) - return readline(prompt); + if (settings.argc == 0) { + char *ln = readline(prompt); + if (ln == NULL) { + fputs(prompt, stdout); + } + return ln; + } char *buf = malloc(LINESIZE + 1); for (;;) { @@ -82,9 +87,9 @@ char *myreadline(const char *prompt) } else { char *ln = fgets(buf, LINESIZE, settings.scriptfp); if (ln != NULL) { - fputs(PROMPT, stdout); + fputs(prompt, stdout); fputs(ln, stdout); - return ln; + return ln; } } } @@ -1256,20 +1261,23 @@ int main(int argc, char *argv[]) /* Options. */ #if defined ADVENT_AUTOSAVE - const char* opts = "l:oa:"; + const char* opts = "dl:oa:"; const char* usage = "Usage: %s [-l logfilename] [-o] [-a filename] [script...]\n"; FILE *rfp = NULL; const char* autosave_filename = NULL; #elif !defined ADVENT_NOSAVE - const char* opts = "l:or:"; + const char* opts = "dl:or:"; const char* usage = "Usage: %s [-l logfilename] [-o] [-r restorefilename] [script...]\n"; FILE *rfp = NULL; #else - const char* opts = "l:o"; + const char* opts = "dl:o"; const char* usage = "Usage: %s [-l logfilename] [-o] [script...]\n"; #endif while ((ch = getopt(argc, argv, opts)) != EOF) { switch (ch) { + case 'd': + settings.debug +=1; + break; case 'l': settings.logfp = fopen(optarg, "w"); if (settings.logfp == NULL)