- parts = str.match(/^[0-9;?]{0,25}./)
- return -1 unless parts?
- return parts[0].length
+ if str[0] is '['
+ parts = str.match(/^\[[0-9;?]{0,25}./)
+ return -1 unless parts?
+ return parts[0].length
+ else
+ log "non[: ESC#{str.substr 0, 10}"
+ if str.length >= 1
+ return 1
+ else
+ return -1