aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/drawscreen.c
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-01-31 23:15:20 +0000
committerJosh Rahm <joshuarahm@gmail.com>2023-01-31 23:15:20 +0000
commite47d5457e9b1a2940e287928cad5f0f54c5eeeb7 (patch)
tree4395b5e9a470aca339887be7c70d00abb6f431d3 /src/nvim/drawscreen.c
parent7cb4c990ec1c0384e419b7bfc9f53b81677fd7b7 (diff)
parenta2e3d22928e127385277c472fef6aff96d238ff2 (diff)
downloadrneovim-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.c13
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