X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=f83c4e0dccb36ddc8e6d9a5e3b80ad08c33dcdb2;hb=5f7ce870405316959d22ea4750e87c26f53fb416;hp=7a6c6c868542fc55cbf0960bd02ce52f1bc1a161;hpb=1652df4540a1de0678b6d572310861b07d701299;p=open-adventure.git diff --git a/main.c b/main.c index 7a6c6c8..f83c4e0 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; } } }