diff options
author | jnweiger <jnweiger> | 2005-12-16 18:41:15 +0000 |
---|---|---|
committer | jnweiger <jnweiger> | 2005-12-16 18:41:15 +0000 |
commit | f78f9e82605ea683021b074c23524c5c4d3d7aea (patch) | |
tree | f6e071cbf6c24d668a0b5ba35f8efe7848a21076 /src/termcap.c | |
parent | b3e7420c1fe103e5a3d71c3b74cf0843bee23317 (diff) | |
download | screen-f78f9e82605ea683021b074c23524c5c4d3d7aea.tar.gz |
old version screen-3.9.15 Mar 13 2003
Diffstat (limited to 'src/termcap.c')
-rw-r--r-- | src/termcap.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/termcap.c b/src/termcap.c index 4e2e2d1..29d2f5a 100644 --- a/src/termcap.c +++ b/src/termcap.c @@ -705,13 +705,13 @@ char *s; { register int n; - if (tcLineLen + (n = strlen(s)) > 55 && Termcaplen < TERMCAP_BUFSIZE + 8 - 4) + if (tcLineLen + (n = strlen(s)) > 55 && Termcaplen < TERMCAP_BUFSIZE - 4 - 1) { strcpy(Termcap + Termcaplen, "\\\n\t:"); Termcaplen += 4; tcLineLen = 0; } - if (Termcaplen + n < TERMCAP_BUFSIZE + 8) + if (Termcaplen + n < TERMCAP_BUFSIZE - 1) { strcpy(Termcap + Termcaplen, s); Termcaplen += n; @@ -772,12 +772,22 @@ int aflag; if (e_tgetent(buf, p) == 1) break; } +#ifdef COLOR + if (nwin_default.bce) + { + sprintf(p, "%s-bce", screenterm); + if (e_tgetent(buf, p) == 1) + break; + } +#endif +#ifdef CHECK_SCREEN_W if (wi >= 132) { sprintf(p, "%s-w", screenterm); if (e_tgetent(buf, p) == 1) break; } +#endif strcpy(p, screenterm); if (e_tgetent(buf, p) == 1) break; @@ -866,6 +876,8 @@ int aflag; AddCap("vi=\\E[?25l:"); AddCap("ve=\\E[34h\\E[?25h:"); AddCap("vs=\\E[34l:"); + AddCap("ti=\\E[?1049h:"); + AddCap("te=\\E[?1049l:"); if (display) { if (D_US) |