diff options
| author | Andrey A. Chernov <ache@FreeBSD.org> | 1997-09-24 12:29:25 +0000 |
|---|---|---|
| committer | Andrey A. Chernov <ache@FreeBSD.org> | 1997-09-24 12:29:25 +0000 |
| commit | 0f8da203cbd33dc3319bee8a2e8372e521d92201 (patch) | |
| tree | a5d9b9d4f3124069ce1ebdf550e1343287f68264 /games/hack/hack.termcap.c | |
| parent | fd2fc7576954836cff6be63ee4c3819272424bc7 (diff) | |
Notes
Diffstat (limited to 'games/hack/hack.termcap.c')
| -rw-r--r-- | games/hack/hack.termcap.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/games/hack/hack.termcap.c b/games/hack/hack.termcap.c index 6b1f9a677caa5..c24dc83db705b 100644 --- a/games/hack/hack.termcap.c +++ b/games/hack/hack.termcap.c @@ -2,9 +2,11 @@ /* hack.termcap.c - version 1.0.3 */ #include <stdio.h> +#include <termcap.h> +#include <stdlib.h> +#include <unistd.h> #include "config.h" /* for ROWNO and COLNO */ #include "def.flag.h" /* for flags.nonull */ -extern char *tgetstr(), *tgoto(), *getenv(); extern long *alloc(); #ifndef lint @@ -30,10 +32,10 @@ startup() tbufptr = tbuf; if(!(term = getenv("TERM"))) error("Can't get TERM."); - if(!strncmp(term, "5620", 4)) - flags.nonull = 1; /* this should be a termcap flag */ if(tgetent(tptr, term) < 1) error("Unknown terminal type: %s.", term); + if(tgetflag("NP") || tgetflag("nx")) + flags.nonull = 1; if(pc = tgetstr("pc", &tbufptr)) PC = *pc; if(!(BC = tgetstr("bc", &tbufptr))) { @@ -244,7 +246,11 @@ delay_output() { /* cbosgd!cbcephus!pds for SYS V R2 */ /* is this terminfo, or what? */ /* tputs("$<50>", 1, xputc); */ - + else { + (void) fflush(stdout); + usleep(500000); + } +#if 0 else if(ospeed > 0 || ospeed < SIZE(tmspc10)) if(CM) { /* delay by sending cm(here) an appropriate number of times */ register int cmlen = strlen(tgoto(CM, curx-1, cury-1)); @@ -255,6 +261,7 @@ delay_output() { i -= cmlen*tmspc10[ospeed]; } } +#endif } cl_eos() /* free after Robert Viduya */ |
