diff options
author | Bram Moolenaar <Bram@vim.org> | 2015-03-20 17:16:27 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2015-03-20 17:16:27 +0100 |
commit | fbc25b20cbf29d6f9846e97875474f18e8d0c7be (patch) | |
tree | 21be794bc5cb47b267eaf5fb2ee0823f8af7e807 | |
parent | b1fc2bf29c560ca60515950812e8672c6dca1a4c (diff) | |
download | vim-git-fbc25b20cbf29d6f9846e97875474f18e8d0c7be.tar.gz |
updated for version 7.4.667v7.4.667
Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn'
is. (Carlos Pita)
Solution: Make it consistent. (Christian Brabandt)
-rw-r--r-- | src/screen.c | 22 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/screen.c b/src/screen.c index 1addd0ad4..fd15ad18f 100644 --- a/src/screen.c +++ b/src/screen.c @@ -2740,6 +2740,28 @@ fold_line(wp, fold_count, foldinfo, lnum, row) } #ifdef FEAT_SYN_HL + /* Show colorcolumn in the fold line, but let cursorcolumn override it. */ + if (wp->w_p_cc_cols) + { + int i = 0; + int j = wp->w_p_cc_cols[i]; + int old_txtcol = txtcol; + + while (j > -1) + { + txtcol += j; + if (wp->w_p_wrap) + txtcol -= wp->w_skipcol; + else + txtcol -= wp->w_leftcol; + if (txtcol >= 0 && txtcol < W_WIDTH(wp)) + ScreenAttrs[off + txtcol] = hl_combine_attr( + ScreenAttrs[off + txtcol], hl_attr(HLF_MC)); + txtcol = old_txtcol; + j = wp->w_p_cc_cols[++i]; + } + } + /* Show 'cursorcolumn' in the fold line. */ if (wp->w_p_cuc) { diff --git a/src/version.c b/src/version.c index f9b47b17f..c721e0784 100644 --- a/src/version.c +++ b/src/version.c @@ -742,6 +742,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 667, +/**/ 666, /**/ 665, |