summaryrefslogtreecommitdiff
path: root/src/termcap.c
diff options
context:
space:
mode:
authorjnweiger <jnweiger>2005-12-16 18:41:15 +0000
committerjnweiger <jnweiger>2005-12-16 18:41:15 +0000
commitf78f9e82605ea683021b074c23524c5c4d3d7aea (patch)
treef6e071cbf6c24d668a0b5ba35f8efe7848a21076 /src/termcap.c
parentb3e7420c1fe103e5a3d71c3b74cf0843bee23317 (diff)
downloadscreen-f78f9e82605ea683021b074c23524c5c4d3d7aea.tar.gz
old version screen-3.9.15 Mar 13 2003
Diffstat (limited to 'src/termcap.c')
-rw-r--r--src/termcap.c16
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)