From 2986c1aa1eadfbbc3e8b3c9a53c62e7feb3801b2 Mon Sep 17 00:00:00 2001
From: Ziusudra <ziusudra@gmail.com>
Date: Sat, 22 Dec 2012 19:47:05 -0500
Subject: [PATCH] Implemented SGR codes for setting colors 8-15
- xterm and others have these in their terminfo capabilities
so ncurses tries to use them, see HaikuPorts ticket 663
---
src/apps/terminal/TermParse.cpp | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/src/apps/terminal/TermParse.cpp b/src/apps/terminal/TermParse.cpp
index eca4be0..6fda21c 100644
a
|
b
|
TermParse::EscParse()
|
1023 | 1023 | fAttr &= ~BACKCOLOR; |
1024 | 1024 | fAttr |= BACKCOLORED(0); |
1025 | 1025 | break; |
| 1026 | |
| 1027 | case 90: // colors 8-15 |
| 1028 | case 91: // non-standard *xterm |
| 1029 | case 92: |
| 1030 | case 93: |
| 1031 | case 94: |
| 1032 | case 95: |
| 1033 | case 96: |
| 1034 | case 97: |
| 1035 | fAttr &= ~FORECOLOR; |
| 1036 | fAttr |= FORECOLORED(param[row] - 82); |
| 1037 | fAttr |= FORESET; |
| 1038 | break; |
| 1039 | |
| 1040 | case 100: |
| 1041 | case 101: |
| 1042 | case 102: |
| 1043 | case 103: |
| 1044 | case 104: |
| 1045 | case 105: |
| 1046 | case 106: |
| 1047 | case 107: |
| 1048 | fAttr &= ~BACKCOLOR; |
| 1049 | fAttr |= BACKCOLORED(param[row] - 92); |
| 1050 | fAttr |= BACKSET; |
| 1051 | break; |
1026 | 1052 | } |
1027 | 1053 | } |
1028 | 1054 | parsestate = groundtable; |