Thomas - > On Sun, Feb 24, 2008 at 11:00:18PM +0100, Bram Moolenaar wrote: > > We don't know what it is. Could be a function key. > > > > > > I think every escape sequence is supposed to end in a letter. So we > > > > could use this loop: > > > > > > > > for (i = 2 + (tp[0] != CSI); i < len && !ASCII_ISALPHA(tp[i]); > > > > ++i) > > > > > > Quickly looking over xterm's control sequences[0], there are sequences > > > that don't end in a letter but responses to T_CRV should always end in > > > c. > > > > You mean sequences that are send to the xterm? We were talking about > > sequences that xterm sends back to the application and start with CSI. > > > > Oh, these sequences can also end in '~', I'll add that. > > Technically, they could also end with '{', '|' or '}', though I don't > recall any terminals which do this.
Good to know. I now made it: for (i = 2 + (tp[0] != CSI); i < len && !(tp[i] >= '{' && tp[i] <= '~') && !ASCII_ISALPHA(tp[i]); ++i) - Bram -- hundred-and-one symptoms of being an internet addict: 42. Your virtual girlfriend finds a new net sweetheart with a larger bandwidth. /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]