X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fio.c;h=7b4855f6c88048b78890a477733ae6757018bf96;hb=459d6afcbe13be588b29c8bd1fbffb39b13fdee1;hp=5c5ac644526dc4c91ba5f9db6be3e20b04fab22f;hpb=ebc4fdc3802c47c9fe7ec31b4cde062faff366fc;p=super-star-trek.git diff --git a/src/io.c b/src/io.c index 5c5ac64..7b4855f 100644 --- a/src/io.c +++ b/src/io.c @@ -1,10 +1,7 @@ #include #include -#include -#include -#include -#include +#include "config.h" #include "sst.h" #include "sstlinux.h" @@ -30,10 +27,17 @@ static void outro(void) (void)endwin(); putchar('\n'); } + if (logfp) + fclose(logfp); } void iostart(void) { + setlocale(LC_ALL, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + gettext(""); + if (!(game.options & OPTION_CURSES)) { rows = atoi(getenv("LINES")); } else { @@ -201,6 +205,8 @@ void cgetline(char *line, int max) } else { fgets(line, max, stdin); } + if (logfp) + fputs(line, logfp); line[strlen(line)-1] = '\0'; } @@ -301,7 +307,7 @@ void highvideo (void) } } -void commandhook(char *cmd, int before) { +void commandhook(char *cmd, bool before) { } /* @@ -428,7 +434,7 @@ void makechart(void) void setpassword(void) { if (!(game.options & OPTION_CURSES)) { - while (TRUE) { + for (;;) { scan(); strcpy(game.passwd, citem); chew();