X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Ftermsbr.c;h=0568bf312309efac57a1746321cc82c6f48196d8;hb=5b9d883db0318ed2b84bb82dee880d7381f99188;hp=ce1420c4e2dab0b5b453c1e75532b3e782793c2f;hpb=a485ed478abbd599d8c9aab48934e7a26733ecb1;p=mmh diff --git a/uip/termsbr.c b/uip/termsbr.c index ce1420c..0568bf3 100644 --- a/uip/termsbr.c +++ b/uip/termsbr.c @@ -1,10 +1,10 @@ /* - * termsbr.c -- termcap support - * - * This code is Copyright (c) 2002, by the authors of nmh. See the - * COPYRIGHT file in the root directory of the nmh distribution for - * complete copyright information. - */ +** termsbr.c -- termcap support +** +** This code is Copyright (c) 2002, by the authors of nmh. See the +** COPYRIGHT file in the root directory of the nmh distribution for +** complete copyright information. +*/ #include @@ -42,9 +42,9 @@ #endif /* - * These variables are sometimes defined in, - * and needed by the termcap library. - */ +** These variables are sometimes defined in, +** and needed by the termcap library. +*/ #ifdef HAVE_OSPEED # ifdef MUST_DEFINE_OSPEED extern short ospeed; @@ -57,13 +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 */ @@ -95,17 +91,17 @@ read_termcap(void) if (inited++) return; - if (!(term = getenv ("TERM"))) + if (!(term = getenv("TERM"))) return; /* - * If possible, we let tgetent allocate its own termcap buffer - */ +** If possible, we let tgetent allocate its own termcap buffer +*/ #ifdef TGETENT_ACCEPTS_NULL - if (tgetent (NULL, term) != TGETENT_SUCCESS) + if (tgetent(NULL, term) != TGETENT_SUCCESS) return; #else - if (tgetent (termbuf, term) != TGETENT_SUCCESS) + if (tgetent(termbuf, term) != TGETENT_SUCCESS) return; #endif @@ -113,38 +109,35 @@ read_termcap(void) speedcode = cfgetospeed(&tio); #else # ifdef HAVE_TERMIO_H - speedcode = ioctl(fileno(stdout), TCGETA, &tio) != NOTOK ? tio.c_cflag & CBAUD : 0; + speedcode = ioctl(fileno(stdout), TCGETA, &tio) != NOTOK ? + tio.c_cflag & CBAUD : 0; # else - speedcode = ioctl(fileno(stdout), TIOCGETP, (char *) &tio) != NOTOK ? tio.sg_ospeed : 0; + speedcode = ioctl(fileno(stdout), TIOCGETP, (char *) &tio) != NOTOK ? + tio.sg_ospeed : 0; # endif #endif - HC = tgetflag ("hc"); - - if (!initCO && (CO = tgetnum ("co")) <= 0) + 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))) + if ((bp = tgetstr("pc", &cp))) PC = *bp; - if (tgetnum ("sg") <= 0) { - SE = tgetstr ("se", &cp); - SO = tgetstr ("so", &cp); + if (tgetnum("sg") <= 0) { + SE = tgetstr("se", &cp); + SO = tgetstr("so", &cp); } } int -sc_width (void) +sc_width(void) { #ifdef TIOCGWINSZ struct winsize win; int width; - if (ioctl (fileno (stderr), TIOCGWINSZ, &win) != NOTOK + if (ioctl(fileno(stderr), TIOCGWINSZ, &win) != NOTOK && (width = win.ws_col) > 0) { CO = width; initCO++; @@ -156,77 +149,25 @@ sc_width (void) } -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 - */ +** print in standout mode +*/ int -SOprintf (char *fmt, ...) +SOprintf(char *fmt, ...) { va_list ap; - read_termcap (); + read_termcap(); if (!(SO && SE)) return NOTOK; - tputs (SO, 1, outc); + tputs(SO, 1, putchar); va_start(ap, fmt); - vprintf (fmt, ap); + vprintf(fmt, ap); va_end(ap); - tputs (SE, 1, outc); + tputs(SE, 1, putchar); return OK; } - -/* - * Is this a hardcopy terminal? - */ - -int -sc_hardcopy(void) -{ - read_termcap(); - return HC; -}