changeset 26425:08c26156186a

(term_init): If "op" isn't available, don't support color because we can't switch back to the default foreground and background.
author Gerd Moellmann <gerd@gnu.org>
date Fri, 12 Nov 1999 14:34:52 +0000
parents db29d7e69272
children 89f3a23871fa
files src/term.c
diffstat 1 files changed, 14 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/term.c	Fri Nov 12 13:10:20 1999 +0000
+++ b/src/term.c	Fri Nov 12 14:34:52 1999 +0000
@@ -2213,18 +2213,23 @@
   MultiLeft = tgetstr ("LE", address);
   MultiRight = tgetstr ("RI", address);
 
-  /* SVr4/ANSI color suppert.  */
+  /* SVr4/ANSI color suppert.  If "op" isn't available, don't support
+     color because we can't switch back to the default foreground and
+     background.  */
   TS_orig_pair = tgetstr ("op", address);
-  TS_set_foreground = tgetstr ("AF", address);
-  TS_set_background = tgetstr ("AB", address);
-  if (!TS_set_foreground)
+  if (TS_orig_pair)
     {
-      /* SVr4.  */
-      TS_set_foreground = tgetstr ("Sf", address);
-      TS_set_background = tgetstr ("Sb", address);
+      TS_set_foreground = tgetstr ("AF", address);
+      TS_set_background = tgetstr ("AB", address);
+      if (!TS_set_foreground)
+	{
+	  /* SVr4.  */
+	  TS_set_foreground = tgetstr ("Sf", address);
+	  TS_set_background = tgetstr ("Sb", address);
+	}
+      TN_max_colors = tgetnum ("Co");
+      TN_max_pairs = tgetnum ("pa");
     }
-  TN_max_colors = tgetnum ("Co");
-  TN_max_pairs = tgetnum ("pa");
 
   MagicWrap = tgetflag ("xn");
   /* Since we make MagicWrap terminals look like AutoWrap, we need to have