Skip to content

Commit

Permalink
patch 9.0.0636: underline color may not work in some terminals
Browse files Browse the repository at this point in the history
Problem:    Underline color does not work in terminals that don't send a
            termresponse.
Solution:   Do output t_8u if it was set explicitly. (closes #11253)
  • Loading branch information
brammool committed Oct 1, 2022
1 parent 3292a22 commit b393275
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/term.c
Expand Up @@ -153,7 +153,7 @@ static termrequest_T *all_termrequests[] = {

// The t_8u code may default to a value but get reset when the term response is
// received. To avoid redrawing too often, only redraw when t_8u is not reset
// and it was supposed to be written.
// and it was supposed to be written. Unless t_8u was set explicitly.
// FALSE -> don't output t_8u yet
// MAYBE -> tried outputing t_8u while FALSE
// OK -> can write t_8u
Expand Down Expand Up @@ -3011,7 +3011,10 @@ term_bg_rgb_color(guicolor_T rgb)
term_ul_rgb_color(guicolor_T rgb)
{
# ifdef FEAT_TERMRESPONSE
if (write_t_8u_state != OK)
// If the user explicitly sets t_8u then use it. Otherwise wait for
// termresponse to be received, which is when t_8u would be set and a
// redraw is needed if it was used.
if (!option_was_set((char_u *)"t_8u") && write_t_8u_state != OK)
write_t_8u_state = MAYBE;
else
# endif
Expand Down
2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -699,6 +699,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
636,
/**/
635,
/**/
Expand Down

0 comments on commit b393275

Please sign in to comment.