typedef enum {
STATE_GROUND,
STATE_ESCAPE,
- STATE_CSI_ENTRY
+ STATE_CSI_ENTRY,
+ STATE_SS3
} vtparse_state_t;
#define CHB_SIZE 15
i_param = 0;
continue;
}
+ if (ch == 'O') {
+ state = STATE_SS3;
+ continue;
+ }
+ state = STATE_GROUND;
+ break;
+ case STATE_SS3:
+ if (ch == 'F') /* weird */
+ ch = KEY_END;
state = STATE_GROUND;
break;
case STATE_CSI_ENTRY: