diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2023-11-30 10:50:33 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2023-11-30 10:50:33 -0700 |
commit | 24b6f70ab129e2c0a8b3b03ea02b54b03ee8e664 (patch) | |
tree | fc359e92d41e63b463712616f7af29ab42528597 /src/nvim/drawscreen.c | |
parent | 8a98d50685575d20fcd6ad0dc7031d489d5e5361 (diff) | |
parent | 21cb7d04c387e4198ca8098a884c78b56ffcf4c2 (diff) | |
download | rneovim-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.c | 13 |
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 |