Changeset 25419

Show
Ignore:
Timestamp:
05/10/08 08:30:15 (6 days ago)
Author:
mmu_man
Message:
added a dumpState() call to help debugging EscParse
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • haiku/trunk/src/apps/terminal/TermParse.cpp

    r25409 r25419  
    282282 
    283283 
     284void 
     285TermParse::DumpState(int *groundtable, int *parsestate, uchar c) 
     286{ 
     287        static const struct { 
     288                int *p; 
     289                const char *name; 
     290        } tables[] = { 
     291#define T(t) \ 
     292        { t, #t } 
     293        T(gUTF8GroundTable), 
     294        T(gCS96GroundTable), 
     295        T(gISO8859GroundTable), 
     296        T(gSJISGroundTable), 
     297        T(gEscTable), 
     298        T(gCsiTable), 
     299        T(gDecTable), 
     300        T(gScrTable), 
     301        T(gIgnoreTable), 
     302        T(gIesTable), 
     303        T(gEscIgnoreTable), 
     304        T(gMbcsTable), 
     305        { NULL, NULL } 
     306        }; 
     307        int i; 
     308        fprintf(stderr, "groundtable: "); 
     309        for (i = 0; tables[i].p; i++) 
     310                if (tables[i].p == groundtable) 
     311                        fprintf(stderr, "%s\t", tables[i].name); 
     312        fprintf(stderr, "parsestate: "); 
     313        for (i = 0; tables[i].p; i++) 
     314                if (tables[i].p == parsestate) 
     315                        fprintf(stderr, "%s\t", tables[i].name); 
     316        fprintf(stderr, "char: 0x%02x (%d)\n", c, c); 
     317} 
     318 
     319 
    284320int32 
    285321TermParse::EscParse() 
     
    287323        int tmp; 
    288324        int top, bot; 
    289         int cs96
     325        int cs96 = 0
    290326        uchar curess = 0; 
    291327         
     
    310346                if (GetReaderBuf(c) < B_OK) 
    311347                        break; 
     348 
     349                //DumpState(groundtable, parsestate, c); 
    312350 
    313351                if (now_coding != fView->Encoding()) { 
  • haiku/trunk/src/apps/terminal/TermParse.h

    r21762 r25419  
    6161        int32 PtyReader(); 
    6262 
     63        void DumpState(int *groundtable, int *parsestate, uchar c); 
     64 
    6365        static int32 _ptyreader_thread(void *); 
    6466        static int32 _escparse_thread(void *);