mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
screen.c: fix lint
This commit is contained in:
parent
16ae369474
commit
ad73a70e5a
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user