Mercurial > vim
comparison src/term.c @ 20705:5481c982a279 v8.2.0906
patch 8.2.0906: when setting 'termguicolors' SpellBad is no longer red
Commit: https://github.com/vim/vim/commit/ea563cc22be043ff91dcbdf2878c3d1fd944e573
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Jun 5 19:36:57 2020 +0200
patch 8.2.0906: when setting 'termguicolors' SpellBad is no longer red
Problem: When setting 'termguicolors' SpellBad is no longer red.
Solution: Only use the RGB guisp color for cterm when using the "underline"
or "undercurl" attributes to avoid the background color to be
cleared. Also make t_8u empty when the termresponse indicates a
real xterm. (closes #6207)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 05 Jun 2020 19:45:03 +0200 |
parents | 68c206d3a251 |
children | 5ffe112b1afd |
comparison
equal
deleted
inserted
replaced
20704:487481a57366 | 20705:5481c982a279 |
---|---|
4817 // Xterm first responded to this request at patch level | 4817 // Xterm first responded to this request at patch level |
4818 // 95, so assume anything below 95 is not xterm. | 4818 // 95, so assume anything below 95 is not xterm. |
4819 if (version < 95) | 4819 if (version < 95) |
4820 is_not_xterm = TRUE; | 4820 is_not_xterm = TRUE; |
4821 | 4821 |
4822 // With the real Xterm setting the underline RGB color | |
4823 // clears the background color, disable "t_8u". | |
4824 if (!is_not_xterm && *T_8U != NUL) | |
4825 T_8U = empty_option; | |
4826 | |
4822 // Only request the cursor style if t_SH and t_RS are | 4827 // Only request the cursor style if t_SH and t_RS are |
4823 // set. Only supported properly by xterm since version | 4828 // set. Only supported properly by xterm since version |
4824 // 279 (otherwise it returns 0x18). | 4829 // 279 (otherwise it returns 0x18). |
4825 // Not for Terminal.app, it can't handle t_RS, it | 4830 // Not for Terminal.app, it can't handle t_RS, it |
4826 // echoes the characters to the screen. | 4831 // echoes the characters to the screen. |