comparison src/term.c @ 12226:2b965b3dd20c v8.0.0993

patch 8.0.0993: sometimes an xterm sends an extra CTRL-X commit https://github.com/vim/vim/commit/f6d9f96b2d67327bbadd7210acc7c6028439bbcd Author: Bram Moolenaar <Bram@vim.org> Date: Thu Aug 24 20:21:16 2017 +0200 patch 8.0.0993: sometimes an xterm sends an extra CTRL-X Problem: Sometimes an xterm sends an extra CTRL-X after the response for the background color. Related to t_RS. Solution: Check for the CTRL-X after the terminating 0x7.
author Christian Brabandt <cb@256bit.org>
date Thu, 24 Aug 2017 20:30:04 +0200
parents 36456f237c59
children 1553d1a4bf7c
comparison
equal deleted inserted replaced
12225:fc791b69be77 12226:2b965b3dd20c
4624 4624
4625 /* got finished code: consume it */ 4625 /* got finished code: consume it */
4626 key_name[0] = (int)KS_EXTRA; 4626 key_name[0] = (int)KS_EXTRA;
4627 key_name[1] = (int)KE_IGNORE; 4627 key_name[1] = (int)KE_IGNORE;
4628 slen = i + 1 + (tp[i] == ESC); 4628 slen = i + 1 + (tp[i] == ESC);
4629 if (tp[i] == 0x07 && i + 1 < len && tp[i + 1] == 0x18)
4630 /* Sometimes the 0x07 is followed by 0x18, unclear
4631 * when this happens. */
4632 ++slen;
4629 break; 4633 break;
4630 } 4634 }
4631 if (i == len) 4635 if (i == len)
4632 { 4636 {
4633 LOG_TR("not enough characters for RB"); 4637 LOG_TR("not enough characters for RB");