]> granicus.if.org Git - vim/commitdiff
updated for version 7.4.391 v7.4.391
authorBram Moolenaar <Bram@vim.org>
Wed, 6 Aug 2014 11:20:56 +0000 (13:20 +0200)
committerBram Moolenaar <Bram@vim.org>
Wed, 6 Aug 2014 11:20:56 +0000 (13:20 +0200)
Problem:    No 'cursorline' highlighting when the cursor is on a line with
            diff highlighting. (Benjamin Fritz)
Solution:   Combine the highlight attributes. (Christian Brabandt)

src/screen.c
src/version.c

index 188b36f9c0091f794369fc1d4b7d1b8bb852f97e..3ab53d9e27fac340b05d2f54dfda994be7698446 100644 (file)
@@ -3702,7 +3702,12 @@ win_line(wp, lnum, startrow, endrow, nochange)
                    char_attr = 0; /* was: hl_attr(HLF_AT); */
 #ifdef FEAT_DIFF
                    if (diff_hlf != (hlf_T)0)
+                   {
                        char_attr = hl_attr(diff_hlf);
+                       if (wp->w_p_cul && lnum == wp->w_cursor.lnum)
+                           char_attr = hl_combine_attr(char_attr,
+                                                           hl_attr(HLF_CUL));
+                   }
 #endif
                    p_extra = NULL;
                    c_extra = ' ';
@@ -3753,7 +3758,8 @@ win_line(wp, lnum, startrow, endrow, nochange)
 #ifdef FEAT_SYN_HL
                    /* combine 'showbreak' with 'cursorline' */
                    if (wp->w_p_cul && lnum == wp->w_cursor.lnum)
-                       char_attr = hl_combine_attr(char_attr, HLF_CLN);
+                       char_attr = hl_combine_attr(char_attr,
+                                                           hl_attr(HLF_CUL));
 #endif
                }
 # endif
@@ -3931,6 +3937,8 @@ win_line(wp, lnum, startrow, endrow, nochange)
                                                              && n_extra == 0)
                    diff_hlf = HLF_CHD;         /* changed line */
                line_attr = hl_attr(diff_hlf);
+               if (wp->w_p_cul && lnum == wp->w_cursor.lnum)
+                   line_attr = hl_combine_attr(line_attr, hl_attr(HLF_CUL));
            }
 #endif
 
@@ -4729,7 +4737,12 @@ win_line(wp, lnum, startrow, endrow, nochange)
                    {
                        diff_hlf = HLF_CHD;
                        if (attr == 0 || char_attr != attr)
+                       {
                            char_attr = hl_attr(diff_hlf);
+                           if (wp->w_p_cul && lnum == wp->w_cursor.lnum)
+                               char_attr = hl_combine_attr(char_attr,
+                                                           hl_attr(HLF_CUL));
+                       }
                    }
 # endif
                }
@@ -10174,9 +10187,9 @@ draw_tabline()
                        break;
                    screen_puts_len(NameBuff, len, 0, col,
 #if defined(FEAT_SYN_HL)
-                                          hl_combine_attr(attr, hl_attr(HLF_T))
+                                        hl_combine_attr(attr, hl_attr(HLF_T))
 #else
-                                          attr
+                                        attr
 #endif
                                               );
                    col += len;
index d2de43f7ac2ec58017ace23d84ee76f5b545f274..fa2efdf4fd57950803fe0c722d2a183add806a9e 100644 (file)
@@ -734,6 +734,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    391,
 /**/
     390,
 /**/