mirror of
https://github.com/neovim/neovim.git
synced 2025-09-27 05:28:33 +00:00
Remove NUL macro
This commit is contained in:

committed by
Thiago de Arruda

parent
046debb935
commit
2e4613aecc
192
src/screen.c
192
src/screen.c
@@ -620,7 +620,7 @@ int conceal_cursor_line(win_T *wp)
|
||||
{
|
||||
int c;
|
||||
|
||||
if (*wp->w_p_cocu == NUL)
|
||||
if (*wp->w_p_cocu == '\0')
|
||||
return FALSE;
|
||||
if (get_real_state() & VISUAL)
|
||||
c = 'v';
|
||||
@@ -1974,7 +1974,7 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T
|
||||
idx = off + col;
|
||||
|
||||
/* Store multibyte characters in ScreenLines[] et al. correctly. */
|
||||
for (p = text; *p != NUL; ) {
|
||||
for (p = text; *p != '\0'; ) {
|
||||
cells = (*mb_ptr2cells)(p);
|
||||
c_len = (*mb_ptr2len)(p);
|
||||
if (col + cells > W_WIDTH(wp)
|
||||
@@ -2235,7 +2235,7 @@ win_line (
|
||||
char_u extra[18]; /* line number and 'fdc' must fit in here */
|
||||
int n_extra = 0; /* number of extra chars */
|
||||
char_u *p_extra = NULL; /* string of extra chars, plus NUL */
|
||||
int c_extra = NUL; /* extra chars, all the same */
|
||||
int c_extra = '\0'; /* extra chars, all the same */
|
||||
int extra_attr = 0; /* attributes when n_extra != 0 */
|
||||
static char_u *at_end_str = (char_u *)""; /* used for p_extra when
|
||||
displaying lcs_eol at end-of-line */
|
||||
@@ -2383,7 +2383,7 @@ win_line (
|
||||
draw_color_col = advance_color_col(VCOL_HLC, &color_cols);
|
||||
|
||||
if (wp->w_p_spell
|
||||
&& *wp->w_s->b_p_spl != NUL
|
||||
&& *wp->w_s->b_p_spl != '\0'
|
||||
&& wp->w_s->b_langp.ga_len > 0
|
||||
&& *(char **)(wp->w_s->b_langp.ga_data) != NULL) {
|
||||
/* Prepare for spell checking. */
|
||||
@@ -2393,7 +2393,7 @@ win_line (
|
||||
/* Get the start of the next line, so that words that wrap to the next
|
||||
* line are found too: "et<line-break>al.".
|
||||
* Trick: skip a few chars for C/shell/Vim comments */
|
||||
nextline[SPWORDLEN] = NUL;
|
||||
nextline[SPWORDLEN] = '\0';
|
||||
if (lnum < wp->w_buffer->b_ml.ml_line_count) {
|
||||
line = ml_get_buf(wp->w_buffer, lnum + 1, FALSE);
|
||||
spell_cat_line(nextline + SPWORDLEN, line, SPWORDLEN);
|
||||
@@ -2443,7 +2443,7 @@ win_line (
|
||||
fromcol = 0;
|
||||
else {
|
||||
getvvcol(wp, top, (colnr_T *)&fromcol, NULL, NULL);
|
||||
if (gchar_pos(top) == NUL)
|
||||
if (gchar_pos(top) == '\0')
|
||||
tocol = fromcol + 1;
|
||||
}
|
||||
}
|
||||
@@ -2545,7 +2545,7 @@ win_line (
|
||||
/* To be able to spell-check over line boundaries copy the end of the
|
||||
* current line into nextline[]. Above the start of the next line was
|
||||
* copied to nextline[SPWORDLEN]. */
|
||||
if (nextline[SPWORDLEN] == NUL) {
|
||||
if (nextline[SPWORDLEN] == '\0') {
|
||||
/* No next line or it is empty. */
|
||||
nextlinecol = MAXCOL;
|
||||
nextline_idx = 0;
|
||||
@@ -2586,7 +2586,7 @@ win_line (
|
||||
v = wp->w_leftcol;
|
||||
if (v > 0) {
|
||||
char_u *prev_ptr = ptr;
|
||||
while (vcol < v && *ptr != NUL) {
|
||||
while (vcol < v && *ptr != '\0') {
|
||||
c = win_lbr_chartabsize(wp, ptr, (colnr_T)vcol, NULL);
|
||||
vcol += c;
|
||||
prev_ptr = ptr;
|
||||
@@ -2723,7 +2723,7 @@ win_line (
|
||||
shl->endcol = MAXCOL;
|
||||
/* Highlight one character for an empty match. */
|
||||
if (shl->startcol == shl->endcol) {
|
||||
if (has_mbyte && line[shl->endcol] != NUL)
|
||||
if (has_mbyte && line[shl->endcol] != '\0')
|
||||
shl->endcol += (*mb_ptr2len)(line + shl->endcol);
|
||||
else
|
||||
++shl->endcol;
|
||||
@@ -2781,8 +2781,8 @@ win_line (
|
||||
fill_foldcolumn(extra, wp, FALSE, lnum);
|
||||
n_extra = wp->w_p_fdc;
|
||||
p_extra = extra;
|
||||
p_extra[n_extra] = NUL;
|
||||
c_extra = NUL;
|
||||
p_extra[n_extra] = '\0';
|
||||
c_extra = '\0';
|
||||
char_attr = hl_attr(HLF_FC);
|
||||
}
|
||||
}
|
||||
@@ -2804,7 +2804,7 @@ win_line (
|
||||
if (text_sign != 0) {
|
||||
p_extra = sign_get_text(text_sign);
|
||||
if (p_extra != NULL) {
|
||||
c_extra = NUL;
|
||||
c_extra = '\0';
|
||||
n_extra = (int)STRLEN(p_extra);
|
||||
}
|
||||
char_attr = sign_get_attr(text_sign, FALSE);
|
||||
@@ -2849,7 +2849,7 @@ win_line (
|
||||
if (wp->w_p_rl) /* reverse line numbers */
|
||||
rl_mirror(extra);
|
||||
p_extra = extra;
|
||||
c_extra = NUL;
|
||||
c_extra = '\0';
|
||||
} else
|
||||
c_extra = ' ';
|
||||
n_extra = number_width(wp) + 1;
|
||||
@@ -2878,10 +2878,10 @@ win_line (
|
||||
n_extra = W_WIDTH(wp) - col;
|
||||
char_attr = hl_attr(HLF_DED);
|
||||
}
|
||||
if (*p_sbr != NUL && need_showbreak) {
|
||||
if (*p_sbr != '\0' && need_showbreak) {
|
||||
/* Draw 'showbreak' at the start of each broken line. */
|
||||
p_extra = p_sbr;
|
||||
c_extra = NUL;
|
||||
c_extra = '\0';
|
||||
n_extra = (int)STRLEN(p_sbr);
|
||||
char_attr = hl_attr(HLF_AT);
|
||||
need_showbreak = FALSE;
|
||||
@@ -3068,7 +3068,7 @@ win_line (
|
||||
* For the '$' of the 'list' option, n_extra == 1, p_extra == "".
|
||||
*/
|
||||
if (n_extra > 0) {
|
||||
if (c_extra != NUL) {
|
||||
if (c_extra != '\0') {
|
||||
c = c_extra;
|
||||
mb_c = c; /* doesn't handle non-utf-8 multi-byte! */
|
||||
if (enc_utf8 && (*mb_char2len)(c) > 1) {
|
||||
@@ -3191,7 +3191,7 @@ win_line (
|
||||
mb_c = mb_ptr2char_adv(&p_extra);
|
||||
mb_utf8 = (c >= 0x80);
|
||||
n_extra = (int)STRLEN(p_extra);
|
||||
c_extra = NUL;
|
||||
c_extra = '\0';
|
||||
if (area_attr == 0 && search_attr == 0) {
|
||||
n_attr = n_extra + 1;
|
||||
extra_attr = hl_attr(HLF_8);
|
||||
@@ -3232,7 +3232,7 @@ win_line (
|
||||
if (ptr[1] >= 32)
|
||||
mb_c = (c << 8) + ptr[1];
|
||||
else {
|
||||
if (ptr[1] == NUL) {
|
||||
if (ptr[1] == '\0') {
|
||||
/* head byte at end of line */
|
||||
mb_l = 1;
|
||||
transchar_nonprint(extra, c);
|
||||
@@ -3243,7 +3243,7 @@ win_line (
|
||||
}
|
||||
p_extra = extra;
|
||||
n_extra = (int)STRLEN(extra) - 1;
|
||||
c_extra = NUL;
|
||||
c_extra = '\0';
|
||||
c = *p_extra++;
|
||||
if (area_attr == 0 && search_attr == 0) {
|
||||
n_attr = n_extra + 1;
|
||||
@@ -3269,7 +3269,7 @@ win_line (
|
||||
/* Put pointer back so that the character will be
|
||||
* displayed at the start of the next line. */
|
||||
--ptr;
|
||||
} else if (*ptr != NUL)
|
||||
} else if (*ptr != '\0')
|
||||
ptr += mb_l - 1;
|
||||
|
||||
/* If a double-width char doesn't fit at the left side display
|
||||
@@ -3344,7 +3344,7 @@ win_line (
|
||||
char_attr = hl_combine_attr(syntax_attr, char_attr);
|
||||
/* no concealing past the end of the line, it interferes
|
||||
* with line highlighting */
|
||||
if (c == NUL)
|
||||
if (c == '\0')
|
||||
syntax_flags = 0;
|
||||
else
|
||||
syntax_flags = get_syntax_info(&syntax_seqnr);
|
||||
@@ -3496,7 +3496,7 @@ win_line (
|
||||
c_extra = ' ';
|
||||
c = ' ';
|
||||
}
|
||||
} else if (c == NUL
|
||||
} else if (c == '\0'
|
||||
&& ((wp->w_p_list && lcs_eol > 0)
|
||||
|| ((fromcol >= 0 || fromcol_prev >= 0)
|
||||
&& tocol > vcol
|
||||
@@ -3529,7 +3529,7 @@ win_line (
|
||||
else {
|
||||
p_extra = at_end_str;
|
||||
n_extra = 1;
|
||||
c_extra = NUL;
|
||||
c_extra = '\0';
|
||||
}
|
||||
}
|
||||
if (wp->w_p_list)
|
||||
@@ -3549,12 +3549,12 @@ win_line (
|
||||
c = 0xc0;
|
||||
} else
|
||||
mb_utf8 = FALSE; /* don't draw as UTF-8 */
|
||||
} else if (c != NUL) {
|
||||
} else if (c != '\0') {
|
||||
p_extra = transchar(c);
|
||||
if ((dy_flags & DY_UHEX) && wp->w_p_rl)
|
||||
rl_mirror(p_extra); /* reverse "<12>" */
|
||||
n_extra = byte2cells(c) - 1;
|
||||
c_extra = NUL;
|
||||
c_extra = '\0';
|
||||
c = *p_extra++;
|
||||
if (!attr_pri) {
|
||||
n_attr = n_extra + 1;
|
||||
@@ -3610,13 +3610,13 @@ win_line (
|
||||
&& vim_strchr(wp->w_p_cocu, 'v') == NULL)) {
|
||||
char_attr = conceal_attr;
|
||||
if (prev_syntax_id != syntax_seqnr
|
||||
&& (syn_get_sub_char() != NUL || wp->w_p_cole == 1)
|
||||
&& (syn_get_sub_char() != '\0' || wp->w_p_cole == 1)
|
||||
&& wp->w_p_cole != 3) {
|
||||
/* First time at this concealed item: display one
|
||||
* character. */
|
||||
if (syn_get_sub_char() != NUL)
|
||||
if (syn_get_sub_char() != '\0')
|
||||
c = syn_get_sub_char();
|
||||
else if (lcs_conceal != NUL)
|
||||
else if (lcs_conceal != '\0')
|
||||
c = lcs_conceal;
|
||||
else
|
||||
c = ' ';
|
||||
@@ -3676,13 +3676,13 @@ win_line (
|
||||
* character of the line and the user wants us to show us a
|
||||
* special character (via 'listchars' option "precedes:<char>".
|
||||
*/
|
||||
if (lcs_prec_todo != NUL
|
||||
if (lcs_prec_todo != '\0'
|
||||
&& (wp->w_p_wrap ? wp->w_skipcol > 0 : wp->w_leftcol > 0)
|
||||
&& filler_todo <= 0
|
||||
&& draw_state > WL_NR
|
||||
&& c != NUL) {
|
||||
&& c != '\0') {
|
||||
c = lcs_prec;
|
||||
lcs_prec_todo = NUL;
|
||||
lcs_prec_todo = '\0';
|
||||
if (has_mbyte && (*mb_char2cells)(mb_c) > 1) {
|
||||
/* Double-width character being overwritten by the "precedes"
|
||||
* character, need to fill up half the character. */
|
||||
@@ -3708,12 +3708,12 @@ win_line (
|
||||
/*
|
||||
* At end of the text line or just after the last character.
|
||||
*/
|
||||
if (c == NUL
|
||||
if (c == '\0'
|
||||
#if defined(LINE_ATTR)
|
||||
|| did_line_attr == 1
|
||||
#endif
|
||||
) {
|
||||
long prevcol = (long)(ptr - line) - (c == NUL);
|
||||
long prevcol = (long)(ptr - line) - (c == '\0');
|
||||
|
||||
/* we're not really at that column when skipping some text */
|
||||
if ((long)(wp->w_p_wrap ? wp->w_skipcol : wp->w_leftcol) > prevcol)
|
||||
@@ -3741,7 +3741,7 @@ win_line (
|
||||
&& (VIsual_mode != Ctrl_V
|
||||
|| lnum == VIsual.lnum
|
||||
|| lnum == curwin->w_cursor.lnum)
|
||||
&& c == NUL)
|
||||
&& c == '\0')
|
||||
/* highlight 'hlsearch' match at end of line */
|
||||
|| (prevcol_hl_flag == TRUE
|
||||
# if defined(LINE_ATTR)
|
||||
@@ -3806,7 +3806,7 @@ win_line (
|
||||
/*
|
||||
* At end of the text line.
|
||||
*/
|
||||
if (c == NUL) {
|
||||
if (c == '\0') {
|
||||
if (eol_hl_off > 0 && vcol - eol_hl_off == (long)wp->w_virtcol
|
||||
&& lnum == wp->w_cursor.lnum) {
|
||||
/* highlight last char after line */
|
||||
@@ -3899,9 +3899,9 @@ win_line (
|
||||
&& (
|
||||
wp->w_p_rl ? col == 0 :
|
||||
col == W_WIDTH(wp) - 1)
|
||||
&& (*ptr != NUL
|
||||
&& (*ptr != '\0'
|
||||
|| (wp->w_p_list && lcs_eol_one > 0)
|
||||
|| (n_extra && (c_extra != NUL || *p_extra != NUL)))) {
|
||||
|| (n_extra && (c_extra != '\0' || *p_extra != '\0')))) {
|
||||
c = lcs_ext;
|
||||
char_attr = hl_attr(HLF_AT);
|
||||
mb_c = c;
|
||||
@@ -4088,10 +4088,10 @@ win_line (
|
||||
if ((
|
||||
wp->w_p_rl ? (col < 0) :
|
||||
(col >= W_WIDTH(wp)))
|
||||
&& (*ptr != NUL
|
||||
&& (*ptr != '\0'
|
||||
|| filler_todo > 0
|
||||
|| (wp->w_p_list && lcs_eol != NUL && p_extra != at_end_str)
|
||||
|| (n_extra != 0 && (c_extra != NUL || *p_extra != NUL)))
|
||||
|| (wp->w_p_list && lcs_eol != '\0' && p_extra != at_end_str)
|
||||
|| (n_extra != 0 && (c_extra != '\0' || *p_extra != '\0')))
|
||||
) {
|
||||
SCREEN_LINE(screen_row, W_WINCOL(wp), col - boguscols,
|
||||
(int)W_WIDTH(wp), wp->w_p_rl);
|
||||
@@ -4200,7 +4200,7 @@ win_line (
|
||||
} /* for every character in the line */
|
||||
|
||||
/* After an empty line check first word for capital. */
|
||||
if (*skipwhite(line) == NUL) {
|
||||
if (*skipwhite(line) == '\0') {
|
||||
capcol_lnum = lnum + 1;
|
||||
cap_col = 0;
|
||||
}
|
||||
@@ -4629,7 +4629,7 @@ static int status_match_len(expand_T *xp, char_u *s)
|
||||
if (emenu && menu_is_separator(s))
|
||||
return 1;
|
||||
|
||||
while (*s != NUL) {
|
||||
while (*s != '\0') {
|
||||
s += skip_status_match_char(xp, s);
|
||||
len += ptr2cells(s);
|
||||
mb_ptr_adv(s);
|
||||
@@ -4647,7 +4647,7 @@ static int skip_status_match_char(expand_T *xp, char_u *s)
|
||||
if ((rem_backslash(s) && xp->xp_context != EXPAND_HELP)
|
||||
|| ((xp->xp_context == EXPAND_MENUS
|
||||
|| xp->xp_context == EXPAND_MENUNAMES)
|
||||
&& (s[0] == '\t' || (s[0] == '\\' && s[1] != NUL)))
|
||||
&& (s[0] == '\t' || (s[0] == '\\' && s[1] != '\0')))
|
||||
) {
|
||||
#ifndef BACKSLASH_IN_FILENAME
|
||||
if (xp->xp_shell && csh_like_shell() && s[1] == '\\' && s[2] == '!')
|
||||
@@ -4743,7 +4743,7 @@ win_redr_status_matches (
|
||||
fillchar = fillchar_status(&attr, TRUE);
|
||||
|
||||
if (first_match == 0) {
|
||||
*buf = NUL;
|
||||
*buf = '\0';
|
||||
len = 0;
|
||||
} else {
|
||||
STRCPY(buf, "< ");
|
||||
@@ -4768,7 +4768,7 @@ win_redr_status_matches (
|
||||
len += l;
|
||||
clen += l;
|
||||
} else
|
||||
for (; *s != NUL; ++s) {
|
||||
for (; *s != '\0'; ++s) {
|
||||
s += skip_status_match_char(xp, s);
|
||||
clen += ptr2cells(s);
|
||||
if (has_mbyte && (l = (*mb_ptr2len)(s)) > 1) {
|
||||
@@ -4795,7 +4795,7 @@ win_redr_status_matches (
|
||||
++clen;
|
||||
}
|
||||
|
||||
buf[len] = NUL;
|
||||
buf[len] = '\0';
|
||||
|
||||
row = cmdline_row - 1;
|
||||
if (row >= 0) {
|
||||
@@ -4828,7 +4828,7 @@ win_redr_status_matches (
|
||||
|
||||
screen_puts(buf, row, 0, attr);
|
||||
if (selstart != NULL && highlight) {
|
||||
*selend = NUL;
|
||||
*selend = '\0';
|
||||
screen_puts(selstart, row, selstart_col, hl_attr(HLF_WM));
|
||||
}
|
||||
|
||||
@@ -4871,7 +4871,7 @@ void win_redr_status(win_T *wp)
|
||||
) {
|
||||
/* Don't redraw right now, do it later. */
|
||||
wp->w_redr_status = TRUE;
|
||||
} else if (*p_stl != NUL || *wp->w_p_stl != NUL) {
|
||||
} else if (*p_stl != '\0' || *wp->w_p_stl != '\0') {
|
||||
/* redraw custom status line */
|
||||
redraw_custom_statusline(wp);
|
||||
} else {
|
||||
@@ -4917,7 +4917,7 @@ void win_redr_status(win_T *wp)
|
||||
|
||||
/* Find first character that will fit.
|
||||
* Going from start to end is much faster for DBCS. */
|
||||
for (i = 0; p[i] != NUL && clen >= this_ru_col - 1;
|
||||
for (i = 0; p[i] != '\0' && clen >= this_ru_col - 1;
|
||||
i += (*mb_ptr2len)(p + i))
|
||||
clen -= (*mb_ptr2cells)(p + i);
|
||||
len = clen;
|
||||
@@ -4982,7 +4982,7 @@ static void redraw_custom_statusline(win_T *wp)
|
||||
* display is messed up with errors and a redraw triggers the problem
|
||||
* again and again. */
|
||||
set_string_option_direct((char_u *)"statusline", -1,
|
||||
(char_u *)"", OPT_FREE | (*wp->w_p_stl != NUL
|
||||
(char_u *)"", OPT_FREE | (*wp->w_p_stl != '\0'
|
||||
? OPT_LOCAL : OPT_GLOBAL), SID_ERROR);
|
||||
}
|
||||
called_emsg |= save_called_emsg;
|
||||
@@ -5041,7 +5041,7 @@ get_keymap_str (
|
||||
--emsg_skip;
|
||||
curbuf = old_curbuf;
|
||||
curwin = old_curwin;
|
||||
if (p == NULL || *p == NUL) {
|
||||
if (p == NULL || *p == '\0') {
|
||||
if (wp->w_buffer->b_kmap_state & KEYMAP_LOADED)
|
||||
p = wp->w_buffer->b_p_keymap;
|
||||
else
|
||||
@@ -5050,10 +5050,10 @@ get_keymap_str (
|
||||
if ((int)(STRLEN(p) + 3) < len)
|
||||
sprintf((char *)buf, "<%s>", p);
|
||||
else
|
||||
buf[0] = NUL;
|
||||
buf[0] = '\0';
|
||||
vim_free(s);
|
||||
}
|
||||
return buf[0] != NUL;
|
||||
return buf[0] != '\0';
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -5131,12 +5131,12 @@ win_redr_custom (
|
||||
|
||||
use_sandbox = was_set_insecurely((char_u *)"rulerformat", 0);
|
||||
} else {
|
||||
if (*wp->w_p_stl != NUL)
|
||||
if (*wp->w_p_stl != '\0')
|
||||
stl = wp->w_p_stl;
|
||||
else
|
||||
stl = p_stl;
|
||||
use_sandbox = was_set_insecurely((char_u *)"statusline",
|
||||
*wp->w_p_stl == NUL ? 0 : OPT_LOCAL);
|
||||
*wp->w_p_stl == '\0' ? 0 : OPT_LOCAL);
|
||||
}
|
||||
|
||||
col += W_WINCOL(wp);
|
||||
@@ -5171,7 +5171,7 @@ win_redr_custom (
|
||||
len += (*mb_char2bytes)(fillchar, buf + len);
|
||||
++width;
|
||||
}
|
||||
buf[len] = NUL;
|
||||
buf[len] = '\0';
|
||||
|
||||
/*
|
||||
* Draw each snippet with the specified highlighting.
|
||||
@@ -5225,10 +5225,10 @@ void screen_putchar(int c, int row, int col, int attr)
|
||||
char_u buf[MB_MAXBYTES + 1];
|
||||
|
||||
if (has_mbyte)
|
||||
buf[(*mb_char2bytes)(c, buf)] = NUL;
|
||||
buf[(*mb_char2bytes)(c, buf)] = '\0';
|
||||
else {
|
||||
buf[0] = c;
|
||||
buf[1] = NUL;
|
||||
buf[1] = '\0';
|
||||
}
|
||||
screen_puts(buf, row, col, attr);
|
||||
}
|
||||
@@ -5246,17 +5246,17 @@ void screen_getbytes(int row, int col, char_u *bytes, int *attrp)
|
||||
off = LineOffset[row] + col;
|
||||
*attrp = ScreenAttrs[off];
|
||||
bytes[0] = ScreenLines[off];
|
||||
bytes[1] = NUL;
|
||||
bytes[1] = '\0';
|
||||
|
||||
if (enc_utf8 && ScreenLinesUC[off] != 0)
|
||||
bytes[utfc_char2bytes(off, bytes)] = NUL;
|
||||
bytes[utfc_char2bytes(off, bytes)] = '\0';
|
||||
else if (enc_dbcs == DBCS_JPNU && ScreenLines[off] == 0x8e) {
|
||||
bytes[0] = ScreenLines[off];
|
||||
bytes[1] = ScreenLines2[off];
|
||||
bytes[2] = NUL;
|
||||
bytes[2] = '\0';
|
||||
} else if (enc_dbcs && MB_BYTE2LEN(bytes[0]) > 1) {
|
||||
bytes[1] = ScreenLines[off + 1];
|
||||
bytes[2] = NUL;
|
||||
bytes[2] = '\0';
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5337,7 +5337,7 @@ void screen_puts_len(char_u *text, int len, int row, int col, int attr)
|
||||
max_off = LineOffset[row] + screen_Columns;
|
||||
while (col < screen_Columns
|
||||
&& (len < 0 || (int)(ptr - text) < len)
|
||||
&& *ptr != NUL) {
|
||||
&& *ptr != '\0') {
|
||||
c = *ptr;
|
||||
/* check if this is the first byte of a multibyte */
|
||||
if (has_mbyte) {
|
||||
@@ -5368,8 +5368,8 @@ void screen_puts_len(char_u *text, int len, int row, int col, int attr)
|
||||
/* Do Arabic shaping. */
|
||||
if (len >= 0 && (int)(ptr - text) + mbyte_blen >= len) {
|
||||
/* Past end of string to be displayed. */
|
||||
nc = NUL;
|
||||
nc1 = NUL;
|
||||
nc = '\0';
|
||||
nc1 = '\0';
|
||||
} else {
|
||||
nc = utfc_ptr2char_len(ptr + mbyte_blen, pcc,
|
||||
(int)((text + len) - ptr - mbyte_blen));
|
||||
@@ -5435,7 +5435,7 @@ void screen_puts_len(char_u *text, int len, int row, int col, int attr)
|
||||
if (clear_next_cell)
|
||||
clear_next_cell = FALSE;
|
||||
else if (has_mbyte
|
||||
&& (len < 0 ? ptr[mbyte_blen] == NUL
|
||||
&& (len < 0 ? ptr[mbyte_blen] == '\0'
|
||||
: ptr + mbyte_blen >= text + len)
|
||||
&& ((mbyte_cells == 1 && (*mb_off2cells)(off, max_off) > 1)
|
||||
|| (mbyte_cells == 2
|
||||
@@ -5669,7 +5669,7 @@ next_search_hl (
|
||||
|
||||
matchcol = shl->rm.startpos[0].col;
|
||||
ml = ml_get_buf(shl->buf, lnum, FALSE) + matchcol;
|
||||
if (*ml == NUL) {
|
||||
if (*ml == '\0') {
|
||||
++matchcol;
|
||||
shl->lnum = 0;
|
||||
break;
|
||||
@@ -5899,7 +5899,7 @@ static void screen_char(unsigned off, int row, int col)
|
||||
|
||||
/* Convert UTF-8 character to bytes and write it. */
|
||||
|
||||
buf[utfc_char2bytes(off, buf)] = NUL;
|
||||
buf[utfc_char2bytes(off, buf)] = '\0';
|
||||
|
||||
out_str(buf);
|
||||
if (utf_char2cells(ScreenLinesUC[off]) > 1)
|
||||
@@ -6547,8 +6547,8 @@ static void linecopy(int to, int from, win_T *wp)
|
||||
*/
|
||||
int can_clear(char_u *p)
|
||||
{
|
||||
return *p != NUL && (t_colors <= 1
|
||||
|| cterm_normal_bg_color == 0 || *T_UT != NUL);
|
||||
return *p != '\0' && (t_colors <= 1
|
||||
|| cterm_normal_bg_color == 0 || *T_UT != '\0');
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -6599,7 +6599,7 @@ void windgoto(int row, int col)
|
||||
col = screen_Columns - 1;
|
||||
|
||||
/* check if no cursor movement is allowed in highlight mode */
|
||||
if (screen_attr && *T_MS == NUL)
|
||||
if (screen_attr && *T_MS == '\0')
|
||||
noinvcurs = HIGHL_COST;
|
||||
else
|
||||
noinvcurs = 0;
|
||||
@@ -6739,7 +6739,7 @@ void windgoto(int row, int col)
|
||||
* removing a line of pixels from the last bold char, when
|
||||
* using the bold trick in the GUI.
|
||||
*/
|
||||
if (T_ND[0] != NUL && T_ND[1] == NUL) {
|
||||
if (T_ND[0] != '\0' && T_ND[1] == '\0') {
|
||||
while (i-- > 0)
|
||||
out_char(*T_ND);
|
||||
} else {
|
||||
@@ -6766,7 +6766,7 @@ void windgoto(int row, int col)
|
||||
if (noinvcurs)
|
||||
screen_stop_highlight();
|
||||
if (row == screen_cur_row && (col > screen_cur_col) &&
|
||||
*T_CRI != NUL)
|
||||
*T_CRI != '\0')
|
||||
term_cursor_right(col - screen_cur_col);
|
||||
else
|
||||
term_windgoto(row, col);
|
||||
@@ -6958,7 +6958,7 @@ static int win_do_lines(win_T *wp, int row, int line_count, int mayclear, int de
|
||||
if (scroll_region
|
||||
|| W_WIDTH(wp) != Columns
|
||||
) {
|
||||
if (scroll_region && (wp->w_width == Columns || *T_CSV != NUL))
|
||||
if (scroll_region && (wp->w_width == Columns || *T_CSV != '\0'))
|
||||
scroll_region_set(wp, row);
|
||||
if (del)
|
||||
retval = screen_del_lines(W_WINROW(wp) + row, 0, line_count,
|
||||
@@ -6966,7 +6966,7 @@ static int win_do_lines(win_T *wp, int row, int line_count, int mayclear, int de
|
||||
else
|
||||
retval = screen_ins_lines(W_WINROW(wp) + row, 0, line_count,
|
||||
wp->w_height - row, wp);
|
||||
if (scroll_region && (wp->w_width == Columns || *T_CSV != NUL))
|
||||
if (scroll_region && (wp->w_width == Columns || *T_CSV != '\0'))
|
||||
scroll_region_reset();
|
||||
return retval;
|
||||
}
|
||||
@@ -7074,21 +7074,21 @@ screen_ins_lines (
|
||||
* exists.
|
||||
*/
|
||||
result_empty = (row + line_count >= end);
|
||||
if (wp != NULL && wp->w_width != Columns && *T_CSV == NUL)
|
||||
if (wp != NULL && wp->w_width != Columns && *T_CSV == '\0')
|
||||
type = USE_REDRAW;
|
||||
else if (can_clear(T_CD) && result_empty)
|
||||
type = USE_T_CD;
|
||||
else if (*T_CAL != NUL && (line_count > 1 || *T_AL == NUL))
|
||||
else if (*T_CAL != '\0' && (line_count > 1 || *T_AL == '\0'))
|
||||
type = USE_T_CAL;
|
||||
else if (*T_CDL != NUL && result_empty && (line_count > 1 || !can_ce))
|
||||
else if (*T_CDL != '\0' && result_empty && (line_count > 1 || !can_ce))
|
||||
type = USE_T_CDL;
|
||||
else if (*T_AL != NUL)
|
||||
else if (*T_AL != '\0')
|
||||
type = USE_T_AL;
|
||||
else if (can_ce && result_empty)
|
||||
type = USE_T_CE;
|
||||
else if (*T_DL != NUL && result_empty)
|
||||
else if (*T_DL != '\0' && result_empty)
|
||||
type = USE_T_DL;
|
||||
else if (*T_SR != NUL && row == 0 && (*T_DA == NUL || can_ce))
|
||||
else if (*T_SR != '\0' && row == 0 && (*T_DA == '\0' || can_ce))
|
||||
type = USE_T_SR;
|
||||
else
|
||||
return FAIL;
|
||||
@@ -7111,7 +7111,7 @@ screen_ins_lines (
|
||||
|
||||
|
||||
|
||||
if (*T_CCS != NUL) /* cursor relative to region */
|
||||
if (*T_CCS != '\0') /* cursor relative to region */
|
||||
cursor_row = row;
|
||||
else
|
||||
cursor_row = row + off;
|
||||
@@ -7233,7 +7233,7 @@ screen_del_lines (
|
||||
* We can delete lines only when 'db' flag not set or when 'ce' option
|
||||
* available.
|
||||
*/
|
||||
can_delete = (*T_DB == NUL || can_clear(T_CE));
|
||||
can_delete = (*T_DB == '\0' || can_clear(T_CE));
|
||||
|
||||
/*
|
||||
* There are six ways to delete lines:
|
||||
@@ -7247,7 +7247,7 @@ screen_del_lines (
|
||||
* 5. Use T_DL (delete line) if it exists.
|
||||
* 6. redraw the characters from ScreenLines[].
|
||||
*/
|
||||
if (wp != NULL && wp->w_width != Columns && *T_CSV == NUL)
|
||||
if (wp != NULL && wp->w_width != Columns && *T_CSV == '\0')
|
||||
type = USE_REDRAW;
|
||||
else if (can_clear(T_CD) && result_empty)
|
||||
type = USE_T_CD;
|
||||
@@ -7255,24 +7255,24 @@ screen_del_lines (
|
||||
/* On the Amiga, somehow '\n' on the last line doesn't always scroll
|
||||
* up, so use delete-line command */
|
||||
line_count == 1 ||
|
||||
*T_CDL == NUL))
|
||||
*T_CDL == '\0'))
|
||||
type = USE_NL;
|
||||
else if (*T_CDL != NUL && line_count > 1 && can_delete)
|
||||
else if (*T_CDL != '\0' && line_count > 1 && can_delete)
|
||||
type = USE_T_CDL;
|
||||
else if (can_clear(T_CE) && result_empty
|
||||
&& (wp == NULL || wp->w_width == Columns)
|
||||
)
|
||||
type = USE_T_CE;
|
||||
else if (*T_DL != NUL && can_delete)
|
||||
else if (*T_DL != '\0' && can_delete)
|
||||
type = USE_T_DL;
|
||||
else if (*T_CDL != NUL && can_delete)
|
||||
else if (*T_CDL != '\0' && can_delete)
|
||||
type = USE_T_CDL;
|
||||
else
|
||||
return FAIL;
|
||||
|
||||
|
||||
|
||||
if (*T_CCS != NUL) { /* cursor relative to region */
|
||||
if (*T_CCS != '\0') { /* cursor relative to region */
|
||||
cursor_row = row;
|
||||
cursor_end = end;
|
||||
} else {
|
||||
@@ -7590,7 +7590,7 @@ static void draw_tabline(void)
|
||||
TabPageIdxs[scol] = 0;
|
||||
|
||||
/* Use the 'tabline' option if it's set. */
|
||||
if (*p_tal != NUL) {
|
||||
if (*p_tal != '\0') {
|
||||
int save_called_emsg = called_emsg;
|
||||
|
||||
/* Check for an error. If there is one we would loop in redrawing the
|
||||
@@ -7784,7 +7784,7 @@ void showruler(int always)
|
||||
curwin->w_redr_status = TRUE;
|
||||
return;
|
||||
}
|
||||
if ((*p_stl != NUL || *curwin->w_p_stl != NUL) && curwin->w_status_height) {
|
||||
if ((*p_stl != '\0' || *curwin->w_p_stl != '\0') && curwin->w_status_height) {
|
||||
redraw_custom_statusline(curwin);
|
||||
} else
|
||||
win_redr_ruler(curwin, always);
|
||||
@@ -7853,7 +7853,7 @@ static void win_redr_ruler(win_T *wp, int always)
|
||||
* Check if not in Insert mode and the line is empty (will show "0-1").
|
||||
*/
|
||||
if (!(State & INSERT)
|
||||
&& *ml_get_buf(wp->w_buffer, wp->w_cursor.lnum, FALSE) == NUL)
|
||||
&& *ml_get_buf(wp->w_buffer, wp->w_cursor.lnum, FALSE) == '\0')
|
||||
empty_line = TRUE;
|
||||
|
||||
/*
|
||||
@@ -7886,7 +7886,7 @@ static void win_redr_ruler(win_T *wp, int always)
|
||||
|
||||
/* In list mode virtcol needs to be recomputed */
|
||||
virtcol = wp->w_virtcol;
|
||||
if (wp->w_p_list && lcs_tab1 == NUL) {
|
||||
if (wp->w_p_list && lcs_tab1 == '\0') {
|
||||
wp->w_p_list = FALSE;
|
||||
getvvcol(wp, &wp->w_cursor, NULL, &virtcol, NULL);
|
||||
wp->w_p_list = TRUE;
|
||||
@@ -7934,15 +7934,15 @@ static void win_redr_ruler(win_T *wp, int always)
|
||||
/* Truncate at window boundary. */
|
||||
if (has_mbyte) {
|
||||
o = 0;
|
||||
for (i = 0; buffer[i] != NUL; i += (*mb_ptr2len)(buffer + i)) {
|
||||
for (i = 0; buffer[i] != '\0'; i += (*mb_ptr2len)(buffer + i)) {
|
||||
o += (*mb_ptr2cells)(buffer + i);
|
||||
if (this_ru_col + o > WITH_WIDTH(width)) {
|
||||
buffer[i] = NUL;
|
||||
buffer[i] = '\0';
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (this_ru_col + (int)STRLEN(buffer) > WITH_WIDTH(width))
|
||||
buffer[WITH_WIDTH(width) - this_ru_col] = NUL;
|
||||
buffer[WITH_WIDTH(width) - this_ru_col] = '\0';
|
||||
|
||||
screen_puts(buffer, row, this_ru_col + WITH_OFF(off), attr);
|
||||
i = redraw_cmdline;
|
||||
|
Reference in New Issue
Block a user