screen.c: fix lint

This commit is contained in:
Björn Linse 2017-06-03 14:37:43 +02:00
parent 16ae369474
commit ad73a70e5a
4 changed files with 101 additions and 84 deletions

View File

@ -7,13 +7,11 @@
typedef int32_t RgbValue; typedef int32_t RgbValue;
/* /// Values for index in highlight_attr[].
* Values for index in highlight_attr[]. /// When making changes, also update hlf_names below!
* When making changes, also update hlf_names below!
*/
typedef enum { typedef enum {
HLF_8 = 0 /* Meta & special keys listed with ":map", text that is HLF_8 = 0 // Meta & special keys listed with ":map", text that is
displayed different from what it is */ // displayed different from what it is
, HLF_EOB // after the last line in the buffer , HLF_EOB // after the last line in the buffer
, HLF_TERM // terminal cursor focused , HLF_TERM // terminal cursor focused
, HLF_TERMNC // terminal cursor unfocused , HLF_TERMNC // terminal cursor unfocused
@ -115,9 +113,9 @@ EXTERN const char *hlf_names[] INIT(= {
}); });
EXTERN int highlight_attr[HLF_COUNT]; /* Highl. attr for each context. */ EXTERN int highlight_attr[HLF_COUNT]; // Highl. attr for each context.
EXTERN int highlight_user[9]; /* User[1-9] attributes */ EXTERN int highlight_user[9]; // User[1-9] attributes
EXTERN int highlight_stlnc[9]; /* On top of user */ EXTERN int highlight_stlnc[9]; // On top of user
EXTERN int cterm_normal_fg_color INIT(= 0); EXTERN int cterm_normal_fg_color INIT(= 0);
EXTERN int cterm_normal_fg_bold INIT(= 0); EXTERN int cterm_normal_fg_bold INIT(= 0);
EXTERN int cterm_normal_bg_color INIT(= 0); EXTERN int cterm_normal_bg_color INIT(= 0);
@ -125,4 +123,4 @@ EXTERN RgbValue normal_fg INIT(= -1);
EXTERN RgbValue normal_bg INIT(= -1); EXTERN RgbValue normal_bg INIT(= -1);
EXTERN RgbValue normal_sp INIT(= -1); EXTERN RgbValue normal_sp INIT(= -1);
#endif /* NVIM_HIGHLIGHT_DEFS_H */ #endif // NVIM_HIGHLIGHT_DEFS_H

View File

@ -3580,7 +3580,7 @@ static char_u *compile_cap_prog(synblock_T *synblock)
static bool parse_winhl_opt(win_T *wp) static bool parse_winhl_opt(win_T *wp)
{ {
int w_hl_id_normal = 0; int w_hl_id_normal = 0;
int w_hl_ids[HLF_COUNT] = {0}; int w_hl_ids[HLF_COUNT] = { 0 };
int hlf; int hlf;
const char *p = (const char *)wp->w_p_winhl; const char *p = (const char *)wp->w_p_winhl;
@ -3597,7 +3597,7 @@ static bool parse_winhl_opt(win_T *wp)
if (strncmp("Normal", p, nlen) == 0) { if (strncmp("Normal", p, nlen) == 0) {
w_hl_id_normal = hl_id; w_hl_id_normal = hl_id;
} else { } else {
for (hlf = 0; hlf < (int)HLF_COUNT; ++hlf) { for (hlf = 0; hlf < (int)HLF_COUNT; hlf++) {
if (strncmp(hlf_names[hlf], p, nlen) == 0) { if (strncmp(hlf_names[hlf], p, nlen) == 0) {
w_hl_ids[hlf] = hl_id; w_hl_ids[hlf] = hl_id;
break; break;

View File

@ -155,7 +155,6 @@ static schar_T *current_ScreenLine;
StlClickDefinition *tab_page_click_defs = NULL; StlClickDefinition *tab_page_click_defs = NULL;
long tab_page_click_defs_size = 0; long tab_page_click_defs_size = 0;
# define SCREEN_LINE(r, o, e, c, rl, wp) screen_line((r), (o), (e), (c), (rl), (wp))
#ifdef INCLUDE_GENERATED_DECLARATIONS #ifdef INCLUDE_GENERATED_DECLARATIONS
# include "screen.c.generated.h" # include "screen.c.generated.h"
#endif #endif
@ -380,7 +379,7 @@ void update_screen(int type)
)) ))
curwin->w_redr_type = type; curwin->w_redr_type = type;
/* Redraw the tab pages line if needed. */ // Redraw the tab pages line if needed.
if (redraw_tabline || type >= NOT_VALID) { if (redraw_tabline || type >= NOT_VALID) {
update_window_hl(curwin, type >= NOT_VALID); update_window_hl(curwin, type >= NOT_VALID);
FOR_ALL_TABS(tp) { FOR_ALL_TABS(tp) {
@ -1727,9 +1726,8 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T
if (cmdwin_type != 0 && wp == curwin) { if (cmdwin_type != 0 && wp == curwin) {
ScreenLines[off] = cmdwin_type; ScreenLines[off] = cmdwin_type;
ScreenAttrs[off] = win_hl_attr(wp, HLF_AT); ScreenAttrs[off] = win_hl_attr(wp, HLF_AT);
if (enc_utf8) ScreenLinesUC[off] = 0;
ScreenLinesUC[off] = 0; col++;
++col;
} }
// 2. Add the 'foldcolumn' // 2. Add the 'foldcolumn'
@ -1741,12 +1739,14 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T
int i; int i;
copy_text_attr(off + wp->w_width - fdc - col, buf, fdc, copy_text_attr(off + wp->w_width - fdc - col, buf, fdc,
win_hl_attr(wp, HLF_FC)); win_hl_attr(wp, HLF_FC));
/* reverse the fold column */ // reverse the fold column
for (i = 0; i < fdc; ++i) for (i = 0; i < fdc; i++) {
ScreenLines[off + wp->w_width - i - 1 - col] = buf[i]; ScreenLines[off + wp->w_width - i - 1 - col] = buf[i];
} else }
} else {
copy_text_attr(off + col, buf, fdc, win_hl_attr(wp, HLF_FC)); copy_text_attr(off + col, buf, fdc, win_hl_attr(wp, HLF_FC));
}
col += fdc; col += fdc;
} }
@ -1768,7 +1768,8 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T
if (len > 2) { if (len > 2) {
len = 2; len = 2;
} }
copy_text_attr(off + col, (char_u *)" ", len, win_hl_attr(wp, HLF_FL)); copy_text_attr(off + col, (char_u *)" ", len,
win_hl_attr(wp, HLF_FL));
col += len; col += len;
} }
} }
@ -1800,13 +1801,14 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T
} }
} }
sprintf((char *)buf, fmt, w, num); snprintf((char *)buf, FOLD_TEXT_LEN, fmt, w, num);
if (wp->w_p_rl) if (wp->w_p_rl) {
/* the line number isn't reversed */ // the line number isn't reversed
copy_text_attr(off + wp->w_width - len - col, buf, len, copy_text_attr(off + wp->w_width - len - col, buf, len,
win_hl_attr(wp, HLF_FL)); win_hl_attr(wp, HLF_FL));
else } else {
copy_text_attr(off + col, buf, len, win_hl_attr(wp, HLF_FL)); copy_text_attr(off + col, buf, len, win_hl_attr(wp, HLF_FL));
}
col += len; col += len;
} }
} }
@ -1965,10 +1967,10 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T
else else
len = wp->w_width - txtcol; len = wp->w_width - txtcol;
RL_MEMSET(wp->w_old_cursor_fcol + txtcol, win_hl_attr(wp, HLF_V), RL_MEMSET(wp->w_old_cursor_fcol + txtcol, win_hl_attr(wp, HLF_V),
len - (int)wp->w_old_cursor_fcol); len - (int)wp->w_old_cursor_fcol);
} }
} else { } else {
/* Set all attributes of the text */ // Set all attributes of the text
RL_MEMSET(txtcol, win_hl_attr(wp, HLF_V), wp->w_width - txtcol); RL_MEMSET(txtcol, win_hl_attr(wp, HLF_V), wp->w_width - txtcol);
} }
} }
@ -2008,8 +2010,8 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T
ScreenAttrs[off + txtcol], win_hl_attr(wp, HLF_CUC)); ScreenAttrs[off + txtcol], win_hl_attr(wp, HLF_CUC));
} }
SCREEN_LINE(row + wp->w_winrow, wp->w_wincol, wp->w_width, screen_line(row + wp->w_winrow, wp->w_wincol, wp->w_width,
wp->w_width, FALSE, wp); wp->w_width, false, wp);
/* /*
* Update w_cline_height and w_cline_folded if the cursor line was * Update w_cline_height and w_cline_folded if the cursor line was
@ -2372,7 +2374,7 @@ win_line (
/* if inverting in this line set area_highlighting */ /* if inverting in this line set area_highlighting */
if (fromcol >= 0) { if (fromcol >= 0) {
area_highlighting = TRUE; area_highlighting = true;
attr = win_hl_attr(wp, HLF_V); attr = win_hl_attr(wp, HLF_V);
} }
} }
@ -2397,7 +2399,7 @@ win_line (
/* do at least one character; happens when past end of line */ /* do at least one character; happens when past end of line */
if (fromcol == tocol) if (fromcol == tocol)
tocol = fromcol + 1; tocol = fromcol + 1;
area_highlighting = TRUE; area_highlighting = true;
attr = win_hl_attr(wp, HLF_I); attr = win_hl_attr(wp, HLF_I);
} }
@ -2779,13 +2781,14 @@ win_line (
c_extra = ' '; c_extra = ' ';
n_extra = number_width(wp) + 1; n_extra = number_width(wp) + 1;
char_attr = win_hl_attr(wp, HLF_N); char_attr = win_hl_attr(wp, HLF_N);
/* When 'cursorline' is set highlight the line number of // When 'cursorline' is set highlight the line number of
* the current line differently. // the current line differently.
* TODO: Can we use CursorLine instead of CursorLineNr // TODO(vim): Can we use CursorLine instead of CursorLineNr
* when CursorLineNr isn't set? */ // when CursorLineNr isn't set?
if ((wp->w_p_cul || wp->w_p_rnu) if ((wp->w_p_cul || wp->w_p_rnu)
&& lnum == wp->w_cursor.lnum) && lnum == wp->w_cursor.lnum) {
char_attr = win_hl_attr(wp, HLF_CLN); char_attr = win_hl_attr(wp, HLF_CLN);
}
} }
} }
@ -2840,7 +2843,7 @@ win_line (
c_extra = NUL; c_extra = NUL;
n_extra = (int)STRLEN(p_sbr); n_extra = (int)STRLEN(p_sbr);
char_attr = win_hl_attr(wp, HLF_AT); char_attr = win_hl_attr(wp, HLF_AT);
need_showbreak = FALSE; need_showbreak = false;
vcol_sbr = vcol + MB_CHARLEN(p_sbr); vcol_sbr = vcol + MB_CHARLEN(p_sbr);
/* Correct end of highlighted area for 'showbreak', /* Correct end of highlighted area for 'showbreak',
* required when 'linebreak' is also set. */ * required when 'linebreak' is also set. */
@ -2861,10 +2864,10 @@ win_line (
c_extra = saved_c_extra; c_extra = saved_c_extra;
p_extra = saved_p_extra; p_extra = saved_p_extra;
char_attr = saved_char_attr; char_attr = saved_char_attr;
} else } else {
char_attr = wp->w_hl_attr_normal; char_attr = wp->w_hl_attr_normal;
}
} }
} }
/* When still displaying '$' of change command, stop at cursor */ /* When still displaying '$' of change command, stop at cursor */
@ -2872,13 +2875,14 @@ win_line (
&& lnum == wp->w_cursor.lnum && vcol >= (long)wp->w_virtcol && lnum == wp->w_cursor.lnum && vcol >= (long)wp->w_virtcol
&& filler_todo <= 0 && filler_todo <= 0
) { ) {
SCREEN_LINE(screen_row, wp->w_wincol, col, -wp->w_width, wp->w_p_rl, wp); screen_line(screen_row, wp->w_wincol, col, -wp->w_width, wp->w_p_rl, wp);
/* Pretend we have finished updating the window. Except when // Pretend we have finished updating the window. Except when
* 'cursorcolumn' is set. */ // 'cursorcolumn' is set.
if (wp->w_p_cuc) if (wp->w_p_cuc) {
row = wp->w_cline_row + wp->w_cline_height; row = wp->w_cline_row + wp->w_cline_height;
else } else {
row = wp->w_height; row = wp->w_height;
}
break; break;
} }
@ -3006,11 +3010,13 @@ win_line (
if (diff_hlf != (hlf_T)0) { if (diff_hlf != (hlf_T)0) {
if (diff_hlf == HLF_CHD && ptr - line >= change_start if (diff_hlf == HLF_CHD && ptr - line >= change_start
&& n_extra == 0) && n_extra == 0) {
diff_hlf = HLF_TXD; /* changed text */ diff_hlf = HLF_TXD; // changed text
}
if (diff_hlf == HLF_TXD && ptr - line > change_end if (diff_hlf == HLF_TXD && ptr - line > change_end
&& n_extra == 0) && n_extra == 0) {
diff_hlf = HLF_CHD; /* changed line */ diff_hlf = HLF_CHD; // changed line
}
line_attr = win_hl_attr(wp, diff_hlf); line_attr = win_hl_attr(wp, diff_hlf);
if (wp->w_p_cul && lnum == wp->w_cursor.lnum) { if (wp->w_p_cul && lnum == wp->w_cursor.lnum) {
line_attr = hl_combine_attr(line_attr, win_hl_attr(wp, HLF_CUL)); line_attr = hl_combine_attr(line_attr, win_hl_attr(wp, HLF_CUL));
@ -3029,14 +3035,15 @@ win_line (
// (area_attr may be 0 when "noinvcur" is set). // (area_attr may be 0 when "noinvcur" is set).
else if (line_attr != 0 && ((fromcol == -10 && tocol == MAXCOL) else if (line_attr != 0 && ((fromcol == -10 && tocol == MAXCOL)
|| vcol < fromcol || vcol_prev < fromcol_prev || vcol < fromcol || vcol_prev < fromcol_prev
|| vcol >= tocol)) || vcol >= tocol)) {
char_attr = line_attr; char_attr = line_attr;
else { } else {
attr_pri = FALSE; attr_pri = false;
if (has_syntax) if (has_syntax) {
char_attr = syntax_attr; char_attr = syntax_attr;
else } else {
char_attr = wp->w_hl_attr_normal; char_attr = wp->w_hl_attr_normal;
}
} }
} }
@ -3097,7 +3104,7 @@ win_line (
c = '>'; c = '>';
mb_c = c; mb_c = c;
mb_l = 1; mb_l = 1;
mb_utf8 = FALSE; mb_utf8 = false;
multi_attr = win_hl_attr(wp, HLF_AT); multi_attr = win_hl_attr(wp, HLF_AT);
// put the pointer back to output the double-width // put the pointer back to output the double-width
@ -3167,7 +3174,7 @@ win_line (
if (area_attr == 0 && search_attr == 0) { if (area_attr == 0 && search_attr == 0) {
n_attr = n_extra + 1; n_attr = n_extra + 1;
extra_attr = win_hl_attr(wp, HLF_8); extra_attr = win_hl_attr(wp, HLF_8);
saved_attr2 = char_attr; /* save current attr */ saved_attr2 = char_attr; // save current attr
} }
} else if (mb_l == 0) /* at the NUL at end-of-line */ } else if (mb_l == 0) /* at the NUL at end-of-line */
mb_l = 1; mb_l = 1;
@ -3220,7 +3227,7 @@ win_line (
if (area_attr == 0 && search_attr == 0) { if (area_attr == 0 && search_attr == 0) {
n_attr = n_extra + 1; n_attr = n_extra + 1;
extra_attr = win_hl_attr(wp, HLF_8); extra_attr = win_hl_attr(wp, HLF_8);
saved_attr2 = char_attr; /* save current attr */ saved_attr2 = char_attr; // save current attr
} }
mb_c = c; mb_c = c;
} }
@ -3255,7 +3262,7 @@ win_line (
if (area_attr == 0 && search_attr == 0) { if (area_attr == 0 && search_attr == 0) {
n_attr = n_extra + 1; n_attr = n_extra + 1;
extra_attr = win_hl_attr(wp, HLF_AT); extra_attr = win_hl_attr(wp, HLF_AT);
saved_attr2 = char_attr; /* save current attr */ saved_attr2 = char_attr; // save current attr
} }
mb_c = c; mb_c = c;
mb_utf8 = FALSE; mb_utf8 = FALSE;
@ -3657,7 +3664,8 @@ win_line (
if (attr == 0 || char_attr != attr) { if (attr == 0 || char_attr != attr) {
char_attr = win_hl_attr(wp, diff_hlf); char_attr = win_hl_attr(wp, diff_hlf);
if (wp->w_p_cul && lnum == wp->w_cursor.lnum) { if (wp->w_p_cul && lnum == wp->w_cursor.lnum) {
char_attr = hl_combine_attr(char_attr, win_hl_attr(wp, HLF_CUL)); char_attr = hl_combine_attr(char_attr,
win_hl_attr(wp, HLF_CUL));
} }
} }
} }
@ -3959,7 +3967,7 @@ win_line (
col++; col++;
} }
} }
SCREEN_LINE(screen_row, wp->w_wincol, col, wp->w_width, wp->w_p_rl, wp); screen_line(screen_row, wp->w_wincol, col, wp->w_width, wp->w_p_rl, wp);
row++; row++;
/* /*
@ -4181,7 +4189,7 @@ win_line (
|| (wp->w_p_list && lcs_eol != NUL && p_extra != at_end_str) || (wp->w_p_list && lcs_eol != NUL && p_extra != at_end_str)
|| (n_extra != 0 && (c_extra != NUL || *p_extra != NUL))) || (n_extra != 0 && (c_extra != NUL || *p_extra != NUL)))
) { ) {
SCREEN_LINE(screen_row, wp->w_wincol, col - boguscols, screen_line(screen_row, wp->w_wincol, col - boguscols,
wp->w_width, wp->w_p_rl, wp); wp->w_width, wp->w_p_rl, wp);
boguscols = 0; boguscols = 0;
++row; ++row;
@ -4350,7 +4358,8 @@ static int char_needs_redraw(int off_from, int off_to, int cols)
* When TRUE and "clear_width" > 0, clear columns 0 to "endcol" * When TRUE and "clear_width" > 0, clear columns 0 to "endcol"
* When FALSE and "clear_width" > 0, clear columns "endcol" to "clear_width" * When FALSE and "clear_width" > 0, clear columns "endcol" to "clear_width"
*/ */
static void screen_line(int row, int coloff, int endcol, int clear_width, int rlflag, win_T *wp) static void screen_line(int row, int coloff, int endcol,
int clear_width, int rlflag, win_T *wp)
{ {
unsigned off_from; unsigned off_from;
unsigned off_to; unsigned off_to;
@ -4512,7 +4521,7 @@ static void screen_line(int row, int coloff, int endcol, int clear_width, int rl
} }
if (clear_width > 0) { if (clear_width > 0) {
/* For a window that's left of another, draw the separator char. */ // For a window that's left of another, draw the separator char.
if (col + coloff < Columns && wp->w_vsep_width > 0) { if (col + coloff < Columns && wp->w_vsep_width > 0) {
int c; int c;
@ -4621,7 +4630,7 @@ static void draw_vsep_win(win_T *wp, int row)
int c; int c;
if (wp->w_vsep_width) { if (wp->w_vsep_width) {
/* draw the vertical separator right of this window */ // draw the vertical separator right of this window
c = fillchar_vsep(wp, &hl); c = fillchar_vsep(wp, &hl);
screen_fill(wp->w_winrow + row, wp->w_winrow + wp->w_height, screen_fill(wp->w_winrow + row, wp->w_winrow + wp->w_height,
W_ENDCOL(wp), W_ENDCOL(wp) + 1, W_ENDCOL(wp), W_ENDCOL(wp) + 1,
@ -4956,10 +4965,11 @@ void win_redr_status(win_T *wp)
* May need to draw the character below the vertical separator. * May need to draw the character below the vertical separator.
*/ */
if (wp->w_vsep_width != 0 && wp->w_status_height != 0 && redrawing()) { if (wp->w_vsep_width != 0 && wp->w_status_height != 0 && redrawing()) {
if (stl_connected(wp)) if (stl_connected(wp)) {
fillchar = fillchar_status(&attr, wp); fillchar = fillchar_status(&attr, wp);
else } else {
fillchar = fillchar_vsep(wp, &attr); fillchar = fillchar_vsep(wp, &attr);
}
screen_putchar(fillchar, wp->w_winrow + wp->w_height, screen_putchar(fillchar, wp->w_winrow + wp->w_height,
W_ENDCOL(wp), attr); W_ENDCOL(wp), attr);
} }
@ -5494,7 +5504,7 @@ static void start_search_hl(void)
{ {
if (p_hls && !no_hlsearch) { if (p_hls && !no_hlsearch) {
last_pat_prog(&search_hl.rm); last_pat_prog(&search_hl.rm);
/* Set the time limit to 'redrawtime'. */ // Set the time limit to 'redrawtime'.
search_hl.tm = profile_setlimit(p_rdt); search_hl.tm = profile_setlimit(p_rdt);
} }
} }
@ -5530,7 +5540,7 @@ static void update_window_hl(win_T *wp, bool invalid)
wp->w_hl_attr_normal); wp->w_hl_attr_normal);
} }
for (int hlf = 0; hlf < (int)HLF_COUNT; ++hlf) { for (int hlf = 0; hlf < (int)HLF_COUNT; hlf++) {
int attr; int attr;
if (wp->w_hl_ids[hlf] > 0) { if (wp->w_hl_ids[hlf] > 0) {
attr = syn_id2attr(wp->w_hl_ids[hlf]); attr = syn_id2attr(wp->w_hl_ids[hlf]);
@ -5575,7 +5585,6 @@ static void init_search_hl(win_T *wp)
search_hl.attr = win_hl_attr(wp, HLF_L); search_hl.attr = win_hl_attr(wp, HLF_L);
// time limit is set at the toplevel, for all windows // time limit is set at the toplevel, for all windows
} }
/* /*
@ -7010,21 +7019,26 @@ static void draw_tabline(void)
} }
if (tp->tp_topframe == topframe) if (tp->tp_topframe == topframe) {
attr = win_hl_attr(cwp, HLF_TPS); attr = win_hl_attr(cwp, HLF_TPS);
if (use_sep_chars && col > 0) }
if (use_sep_chars && col > 0) {
screen_putchar('|', 0, col++, attr); screen_putchar('|', 0, col++, attr);
}
if (tp->tp_topframe != topframe) if (tp->tp_topframe != topframe) {
attr = win_hl_attr(cwp, HLF_TP); attr = win_hl_attr(cwp, HLF_TP);
}
screen_putchar(' ', 0, col++, attr); screen_putchar(' ', 0, col++, attr);
modified = FALSE; modified = false;
for (wincount = 0; wp != NULL; wp = wp->w_next, ++wincount) for (wincount = 0; wp != NULL; wp = wp->w_next, ++wincount) {
if (bufIsChanged(wp->w_buffer)) if (bufIsChanged(wp->w_buffer)) {
modified = TRUE; modified = true;
}
}
if (modified || wincount > 1) { if (modified || wincount > 1) {
@ -7148,10 +7162,12 @@ static int fillchar_status(int *attr, win_T *wp)
* current window */ * current window */
if (*attr != 0 && ((win_hl_attr(wp, HLF_S) != win_hl_attr(wp, HLF_SNC) if (*attr != 0 && ((win_hl_attr(wp, HLF_S) != win_hl_attr(wp, HLF_SNC)
|| !is_curwin || firstwin == lastwin) || !is_curwin || firstwin == lastwin)
|| (fill_stl != fill_stlnc))) || (fill_stl != fill_stlnc))) {
return fill; return fill;
if (is_curwin) }
if (is_curwin) {
return '^'; return '^';
}
return '='; return '=';
} }
@ -7159,13 +7175,14 @@ static int fillchar_status(int *attr, win_T *wp)
* Get the character to use in a separator between vertically split windows. * Get the character to use in a separator between vertically split windows.
* Get its attributes in "*attr". * Get its attributes in "*attr".
*/ */
static int fillchar_vsep(win_T* wp, int *attr) static int fillchar_vsep(win_T *wp, int *attr)
{ {
*attr = win_hl_attr(wp, HLF_C); *attr = win_hl_attr(wp, HLF_C);
if (*attr == 0 && fill_vert == ' ') if (*attr == 0 && fill_vert == ' ') {
return '|'; return '|';
else } else {
return fill_vert; return fill_vert;
}
} }
/* /*

View File

@ -601,8 +601,10 @@ void terminal_get_line_attributes(Terminal *term, win_T *wp, int linenr,
if (term->cursor.visible && term->cursor.row == row if (term->cursor.visible && term->cursor.row == row
&& term->cursor.col == col) { && term->cursor.col == col) {
attr_id = hl_combine_attr(attr_id, is_focused(term) && wp == curwin ? attr_id = hl_combine_attr(attr_id,
win_hl_attr(wp, HLF_TERM) : win_hl_attr(wp, HLF_TERMNC)); is_focused(term) && wp == curwin
? win_hl_attr(wp, HLF_TERM)
: win_hl_attr(wp, HLF_TERMNC));
} }
term_attrs[col] = attr_id; term_attrs[col] = attr_id;