Skip to content

Commit 05fbfdc

Browse files
committed
patch 8.0.0941: existing color schemes don't like StatusLineTerm
Problem: Existing color schemes don't work well with StatusLineTerm. Solution: Don't use "reverse", use fg and bg colors. Also add StatusLineTermNC.
1 parent c087061 commit 05fbfdc

6 files changed

Lines changed: 206 additions & 179 deletions

File tree

src/globals.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ EXTERN int highlight_user[9]; /* User[1-9] attributes */
364364
EXTERN int highlight_stlnc[9]; /* On top of user */
365365
# ifdef FEAT_TERMINAL
366366
EXTERN int highlight_stlterm[9]; /* On top of user */
367+
EXTERN int highlight_stltermnc[9]; /* On top of user */
367368
# endif
368369
# endif
369370
#endif

src/option.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ struct vimoption
481481
|| defined(FEAT_INS_EXPAND) || defined(FEAT_SYN_HL) \
482482
|| defined(FEAT_CONCEAL) || defined(FEAT_QUICKFIX) \
483483
|| defined(FEAT_TERMINAL)
484-
# define HIGHLIGHT_INIT "8:SpecialKey,~:EndOfBuffer,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn,q:QuickFixLine,$:StatusLineTerm"
484+
# define HIGHLIGHT_INIT "8:SpecialKey,~:EndOfBuffer,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn,q:QuickFixLine,z:StatusLineTerm,Z:StatusLineTermNC"
485485
#else
486486
# define HIGHLIGHT_INIT "8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,t:Title,v:Visual,w:WarningMsg,W:WildMenu,>:SignColumn,*:TabLine,#:TabLineSel,_:TabLineFill"
487487
#endif

src/screen.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7258,6 +7258,9 @@ win_redr_custom(
72587258
curattr = syn_id2attr(-hltab[n].userhl);
72597259
#ifdef FEAT_WINDOWS
72607260
# ifdef FEAT_TERMINAL
7261+
else if (wp != NULL && wp != curwin && bt_terminal(wp->w_buffer)
7262+
&& wp->w_status_height != 0)
7263+
curattr = highlight_stltermnc[hltab[n].userhl - 1];
72617264
else if (wp != NULL && bt_terminal(wp->w_buffer)
72627265
&& wp->w_status_height != 0)
72637266
curattr = highlight_stlterm[hltab[n].userhl - 1];
@@ -10724,11 +10727,16 @@ fillchar_status(int *attr, win_T *wp)
1072410727
#ifdef FEAT_TERMINAL
1072510728
if (bt_terminal(wp->w_buffer))
1072610729
{
10727-
*attr = HL_ATTR(HLF_ST);
1072810730
if (wp == curwin)
10731+
{
10732+
*attr = HL_ATTR(HLF_ST);
1072910733
fill = fill_stl;
10734+
}
1073010735
else
10736+
{
10737+
*attr = HL_ATTR(HLF_STNC);
1073110738
fill = fill_stlnc;
10739+
}
1073210740
}
1073310741
else
1073410742
#endif

0 commit comments

Comments
 (0)