X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=misc.c;h=e025c78807f585d76a2db794d2c9cb79a970344e;hp=77d81bcbc48b87fa388ea2006de57935eb074230;hb=c703bd78d9db22fbaef43efb798e2ae2e2cd0d9e;hpb=263b5ac3ba01ee3a5120412ef3350b10c0f092fa diff --git a/misc.c b/misc.c index 77d81bc..e025c78 100644 --- a/misc.c +++ b/misc.c @@ -173,7 +173,7 @@ void fSETPRM(long FIRST, long P1, long P2) { #define WORD1X (*wORD1X) #define WORD2 (*wORD2) #define WORD2X (*wORD2X) -void fGETIN(FILE *input, long *wORD1, long *wORD1X, long *wORD2, long *wORD2X) { +bool fGETIN(FILE *input, long *wORD1, long *wORD1X, long *wORD2, long *wORD2X) { long JUNK; /* Get a command from the adventurer. Snarf out the first word, pad it with @@ -185,7 +185,8 @@ long JUNK; L10: if(BLKLIN)TYPE0(); MAPLIN(input); - if(input == stdin && feof(stdin)) score(1); + if (feof(input)) + return false; WORD1=GETTXT(true,true,true,0); if(BLKLIN && WORD1 < 0) goto L10; WORD1X=GETTXT(false,true,true,0); @@ -195,7 +196,7 @@ L12: JUNK=GETTXT(false,true,true,0); WORD2X=GETTXT(false,true,true,0); L22: JUNK=GETTXT(false,true,true,0); if(JUNK > 0) goto L22; - if(GETTXT(true,true,true,0) <= 0)return; + if(GETTXT(true,true,true,0) <= 0)return true; RSPEAK(53); goto L10; } @@ -883,7 +884,7 @@ void fMAPLIN(FILE *OPENED) { if(MAP2[1] == 0)MPINIT(); - if (!oldstyle && SETUP) + if (!oldstyle && SETUP && OPENED == stdin) fputs("> ", stdout); do { IGNORE(fgets(raw_input,sizeof(INLINE)-1,OPENED)); @@ -891,7 +892,7 @@ void fMAPLIN(FILE *OPENED) { /* allow comments in logfiles */ (!feof(OPENED) && raw_input[0] == '#'); if (feof(OPENED)) { - if (logfp) + if (logfp && OPENED == stdin) fclose(logfp); } else { if (logfp)