0
0
mirror of https://github.com/vim/vim.git synced 2025-07-24 10:45:12 -04:00

patch 8.1.0566: SGR not enabled for mintty because $TERM is "xterm"

Problem:    SGR not enabled for mintty because $TERM is "xterm".
Solution:   Detect mintty by the termresponse. (Ken Takata, closes #3667)
This commit is contained in:
Bram Moolenaar 2018-12-07 13:18:19 +01:00
parent 10600db772
commit 20091c18c4
2 changed files with 11 additions and 2 deletions

View File

@ -4698,6 +4698,12 @@ check_termcode(
int need_flush = FALSE;
# ifdef FEAT_MOUSE_SGR
int is_iterm2 = FALSE;
int is_mintty = FALSE;
// mintty 2.9.5 sends 77;20905;0c.
// (77 is ASCII 'M' for mintty.)
if (STRNCMP(tp + extra - 3, "77;", 3) == 0)
is_mintty = TRUE;
# endif
/* if xterm version >= 141 try to get termcap codes */
@ -4751,8 +4757,9 @@ check_termcode(
{
# ifdef FEAT_MOUSE_SGR
/* Xterm version 277 supports SGR. Also support
* Terminal.app and iTerm2. */
if (version >= 277 || is_iterm2 || is_mac_terminal)
* Terminal.app, iTerm2 and mintty. */
if (version >= 277 || is_iterm2 || is_mac_terminal
|| is_mintty)
set_option_value((char_u *)"ttym", 0L,
(char_u *)"sgr", 0);
else

View File

@ -792,6 +792,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
566,
/**/
565,
/**/