diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2023-01-31 23:15:20 +0000 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2023-01-31 23:15:20 +0000 |
commit | e47d5457e9b1a2940e287928cad5f0f54c5eeeb7 (patch) | |
tree | 4395b5e9a470aca339887be7c70d00abb6f431d3 /src/nvim/drawscreen.c | |
parent | 7cb4c990ec1c0384e419b7bfc9f53b81677fd7b7 (diff) | |
parent | a2e3d22928e127385277c472fef6aff96d238ff2 (diff) | |
download | rneovim-e47d5457e9b1a2940e287928cad5f0f54c5eeeb7.tar.gz rneovim-e47d5457e9b1a2940e287928cad5f0f54c5eeeb7.tar.bz2 rneovim-e47d5457e9b1a2940e287928cad5f0f54c5eeeb7.zip |
Merge branch 'colorcolchar' into 20230125_mix
Diffstat (limited to 'src/nvim/drawscreen.c')
-rw-r--r-- | src/nvim/drawscreen.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/nvim/drawscreen.c b/src/nvim/drawscreen.c index 04c342e068..f5f72b711f 100644 --- a/src/nvim/drawscreen.c +++ b/src/nvim/drawscreen.c @@ -1016,6 +1016,19 @@ static void win_update(win_T *wp, DecorProviders *providers) return; } + // Link colorcolumn syn_attrs to syn_names. Needs to be done at a redraw + // as the syn names are volitile and can change. + if (wp->w_p_cc_cols) { + for (int i = 0; wp->w_p_cc_cols[i].col >= 0; ++ i) { + const char* syn_name = wp->w_p_cc_cols[i].syn_name; + if (syn_name == NULL) { + wp->w_p_cc_cols[i].syn_attr = win_hl_attr(wp, HLF_MC); + } else { + wp->w_p_cc_cols[i].syn_attr = syn_name2attr(syn_name); + } + } + } + buf_T *buf = wp->w_buffer; // reset got_int, otherwise regexp won't work |