aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/drawscreen.c
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-11-30 10:50:33 -0700
committerJosh Rahm <joshuarahm@gmail.com>2023-11-30 10:50:33 -0700
commit24b6f70ab129e2c0a8b3b03ea02b54b03ee8e664 (patch)
treefc359e92d41e63b463712616f7af29ab42528597 /src/nvim/drawscreen.c
parent8a98d50685575d20fcd6ad0dc7031d489d5e5361 (diff)
parent21cb7d04c387e4198ca8098a884c78b56ffcf4c2 (diff)
downloadrneovim-24b6f70ab129e2c0a8b3b03ea02b54b03ee8e664.tar.gz
rneovim-24b6f70ab129e2c0a8b3b03ea02b54b03ee8e664.tar.bz2
rneovim-24b6f70ab129e2c0a8b3b03ea02b54b03ee8e664.zip
Merge remote-tracking branch 'origin/colorcolchar' into 20231130_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 1abbc0c102..659edf2085 100644
--- a/src/nvim/drawscreen.c
+++ b/src/nvim/drawscreen.c
@@ -1474,6 +1474,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