Ticket #9293: 0010-Implemented-SGR-codes-for-setting-colors-8-15.patch

File 0010-Implemented-SGR-codes-for-setting-colors-8-15.patch, 1.3 KB (added by Ziusudra, 11 years ago)

This is something xterm does and includes in it's (recent) terminfo/termcap entry.

  • src/apps/terminal/TermParse.cpp

    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()  
    10231023                                fAttr &= ~BACKCOLOR;
    10241024                                fAttr |= BACKCOLORED(0);
    10251025                                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;
    10261052                        }
    10271053                    }
    10281054                    parsestate = groundtable;