Mercurial > vim
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"); |