X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Ftermsbr.c;h=defc93fc6cca85851fd076e45f7a489e4c0e5a5f;hp=bb8a60779b5837f307c2ffc8c82656bf3d98c49b;hb=cebc12618d19409a25e332eef13e825df15a9bc2;hpb=714b5c530ece27ea2835a313013f5b770163403c diff --git a/uip/termsbr.c b/uip/termsbr.c index bb8a607..defc93f 100644 --- a/uip/termsbr.c +++ b/uip/termsbr.c @@ -57,15 +57,9 @@ char PC; static long speedcode; -static int initLI = 0; static int initCO = 0; -static int HC = 0; /* are we on a hardcopy terminal? */ -static int LI = 40; /* number of lines */ static int CO = 80; /* number of colums */ -static char *CL = NULL; /* termcap string to clear screen */ -static char *SE = NULL; /* termcap string to end standout mode */ -static char *SO = NULL; /* termcap string to begin standout mode */ static char termcap[TXTSIZ]; @@ -121,21 +115,12 @@ read_termcap(void) # endif #endif - HC = tgetflag("hc"); - if (!initCO && (CO = tgetnum("co")) <= 0) CO = 80; - if (!initLI && (LI = tgetnum("li")) <= 0) - LI = 24; cp = termcap; - CL = tgetstr("cl", &cp); if ((bp = tgetstr("pc", &cp))) PC = *bp; - if (tgetnum("sg") <= 0) { - SE = tgetstr("se", &cp); - SO = tgetstr("so", &cp); - } } @@ -156,79 +141,3 @@ sc_width(void) return CO; } - - -int -sc_length(void) -{ -#ifdef TIOCGWINSZ - struct winsize win; - - if (ioctl(fileno(stderr), TIOCGWINSZ, &win) != NOTOK - && (LI = win.ws_row) > 0) - initLI++; - else -#endif /* TIOCGWINSZ */ - read_termcap(); - - return LI; -} - - -static int -outc(int c) -{ - return putchar(c); -} - - -void -clear_screen(void) -{ - read_termcap(); - - if (CL && speedcode) - tputs(CL, LI, outc); - else { - printf("\f"); - if (speedcode) - printf("\200"); - } - - fflush(stdout); -} - - -/* -** print in standout mode -*/ -int -SOprintf(char *fmt, ...) -{ - va_list ap; - - read_termcap(); - if (!(SO && SE)) - return NOTOK; - - tputs(SO, 1, outc); - - va_start(ap, fmt); - vprintf(fmt, ap); - va_end(ap); - - tputs(SE, 1, outc); - - return OK; -} - -/* -** Is this a hardcopy terminal? -*/ - -int -sc_hardcopy(void) -{ - read_termcap(); - return HC; -}