\r
if ( chr == 0x1b && *tmp == '[' ) {\r
bool escaping = true;\r
- char *escapeseq = tmp;\r
- int escapelen = 0;\r
+ char *escapeseq = tmp++;\r
+ int escapelen = 1;\r
+ i++; count++;\r
\r
do {\r
chr = *(tmp++);\r
i++; count++; escapelen++;\r
int parameter, assigned, consumed;\r
\r
+ // make sure parameters are positive values and delimited by semicolon\r
+ if((chr >= '0' && chr <= '9') || chr == ';')\r
+ continue;\r
+\r
switch (chr) {\r
//---------------------------------------\r
// Cursor directional movement\r