mirror of
https://github.com/neovim/neovim.git
synced 2025-10-03 00:18:33 +00:00
Remove NUL macro
This commit is contained in:

committed by
Thiago de Arruda

parent
046debb935
commit
2e4613aecc
100
src/mbyte.c
100
src/mbyte.c
@@ -526,7 +526,7 @@ char_u * mb_init()
|
||||
n = 1;
|
||||
else {
|
||||
char buf[MB_MAXBYTES + 1];
|
||||
if (i == NUL) /* just in case mblen() can't handle "" */
|
||||
if (i == '\0') /* just in case mblen() can't handle "" */
|
||||
n = 1;
|
||||
else {
|
||||
buf[0] = i;
|
||||
@@ -608,7 +608,7 @@ int bomb_size()
|
||||
int n = 0;
|
||||
|
||||
if (curbuf->b_p_bomb && !curbuf->b_p_bin) {
|
||||
if (*curbuf->b_p_fenc == NUL) {
|
||||
if (*curbuf->b_p_fenc == '\0') {
|
||||
if (enc_utf8) {
|
||||
if (enc_unicode != 0)
|
||||
n = enc_unicode;
|
||||
@@ -658,13 +658,13 @@ int mb_get_class(char_u *p)
|
||||
int mb_get_class_buf(char_u *p, buf_T *buf)
|
||||
{
|
||||
if (MB_BYTE2LEN(p[0]) == 1) {
|
||||
if (p[0] == NUL || vim_iswhite(p[0]))
|
||||
if (p[0] == '\0' || vim_iswhite(p[0]))
|
||||
return 0;
|
||||
if (vim_iswordc_buf(p[0], buf))
|
||||
return 2;
|
||||
return 1;
|
||||
}
|
||||
if (enc_dbcs != 0 && p[0] != NUL && p[1] != NUL)
|
||||
if (enc_dbcs != 0 && p[0] != '\0' && p[1] != '\0')
|
||||
return dbcs_class(p[0], p[1]);
|
||||
if (enc_utf8)
|
||||
return utf_class(utf_ptr2char(p));
|
||||
@@ -849,7 +849,7 @@ static int dbcs_char2bytes(int c, char_u *buf)
|
||||
buf[1] = c;
|
||||
/* Never use a NUL byte, it causes lots of trouble. It's an invalid
|
||||
* character anyway. */
|
||||
if (buf[1] == NUL)
|
||||
if (buf[1] == '\0')
|
||||
buf[1] = '\n';
|
||||
return 2;
|
||||
}
|
||||
@@ -874,7 +874,7 @@ static int dbcs_ptr2len(char_u *p)
|
||||
|
||||
/* Check if second byte is not missing. */
|
||||
len = MB_BYTE2LEN(*p);
|
||||
if (len == 2 && p[1] == NUL)
|
||||
if (len == 2 && p[1] == '\0')
|
||||
len = 1;
|
||||
return len;
|
||||
}
|
||||
@@ -887,7 +887,7 @@ static int dbcs_ptr2len(char_u *p)
|
||||
*/
|
||||
int latin_ptr2len_len(char_u *p, int size)
|
||||
{
|
||||
if (size < 1 || *p == NUL)
|
||||
if (size < 1 || *p == '\0')
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
@@ -896,13 +896,13 @@ static int dbcs_ptr2len_len(char_u *p, int size)
|
||||
{
|
||||
int len;
|
||||
|
||||
if (size < 1 || *p == NUL)
|
||||
if (size < 1 || *p == '\0')
|
||||
return 0;
|
||||
if (size == 1)
|
||||
return 1;
|
||||
/* Check that second byte is not missing. */
|
||||
len = MB_BYTE2LEN(*p);
|
||||
if (len == 2 && p[1] == NUL)
|
||||
if (len == 2 && p[1] == '\0')
|
||||
len = 1;
|
||||
return len;
|
||||
}
|
||||
@@ -1225,7 +1225,7 @@ int utf_ptr2cells(char_u *p)
|
||||
if (*p >= 0x80) {
|
||||
c = utf_ptr2char(p);
|
||||
/* An illegal byte is displayed as <xx>. */
|
||||
if (utf_ptr2len(p) == 1 || c == NUL)
|
||||
if (utf_ptr2len(p) == 1 || c == '\0')
|
||||
return 4;
|
||||
/* If the char is ASCII it must be an overlong sequence. */
|
||||
if (c < 0x80)
|
||||
@@ -1264,7 +1264,7 @@ static int utf_ptr2cells_len(char_u *p, int size)
|
||||
return 1; /* truncated */
|
||||
c = utf_ptr2char(p);
|
||||
/* An illegal byte is displayed as <xx>. */
|
||||
if (utf_ptr2len(p) == 1 || c == NUL)
|
||||
if (utf_ptr2len(p) == 1 || c == '\0')
|
||||
return 4;
|
||||
/* If the char is ASCII it must be an overlong sequence. */
|
||||
if (c < 0x80)
|
||||
@@ -1312,7 +1312,7 @@ int mb_string2cells(char_u *p, int len)
|
||||
int i;
|
||||
int clen = 0;
|
||||
|
||||
for (i = 0; (len < 0 || i < len) && p[i] != NUL; i += (*mb_ptr2len)(p + i))
|
||||
for (i = 0; (len < 0 || i < len) && p[i] != '\0'; i += (*mb_ptr2len)(p + i))
|
||||
clen += (*mb_ptr2cells)(p + i);
|
||||
return clen;
|
||||
}
|
||||
@@ -1356,7 +1356,7 @@ int latin_ptr2char(char_u *p)
|
||||
|
||||
static int dbcs_ptr2char(char_u *p)
|
||||
{
|
||||
if (MB_BYTE2LEN(*p) > 1 && p[1] != NUL)
|
||||
if (MB_BYTE2LEN(*p) > 1 && p[1] != '\0')
|
||||
return (p[0] << 8) + p[1];
|
||||
return *p;
|
||||
}
|
||||
@@ -1614,7 +1614,7 @@ int utf_ptr2len(char_u *p)
|
||||
int len;
|
||||
int i;
|
||||
|
||||
if (*p == NUL)
|
||||
if (*p == '\0')
|
||||
return 0;
|
||||
len = utf8len_tab[*p];
|
||||
for (i = 1; i < len; ++i)
|
||||
@@ -1670,7 +1670,7 @@ int utfc_ptr2len(char_u *p)
|
||||
int b0 = *p;
|
||||
int prevlen;
|
||||
|
||||
if (b0 == NUL)
|
||||
if (b0 == '\0')
|
||||
return 0;
|
||||
if (b0 < 0x80 && p[1] < 0x80) /* be quick for ASCII */
|
||||
return 1;
|
||||
@@ -1708,7 +1708,7 @@ int utfc_ptr2len_len(char_u *p, int size)
|
||||
int len;
|
||||
int prevlen;
|
||||
|
||||
if (size < 1 || *p == NUL)
|
||||
if (size < 1 || *p == '\0')
|
||||
return 0;
|
||||
if (p[0] < 0x80 && (size == 1 || p[1] < 0x80)) /* be quick for ASCII */
|
||||
return 1;
|
||||
@@ -2132,7 +2132,7 @@ int utf_class(int c)
|
||||
|
||||
/* First quick check for Latin1 characters, use 'iskeyword'. */
|
||||
if (c < 0x100) {
|
||||
if (c == ' ' || c == '\t' || c == NUL || c == 0xa0)
|
||||
if (c == ' ' || c == '\t' || c == '\0' || c == 0xa0)
|
||||
return 0; /* blank */
|
||||
if (vim_iswordc(c))
|
||||
return 2; /* word character */
|
||||
@@ -2781,7 +2781,7 @@ static int utf_strnicmp(char_u *s1, char_u *s2, size_t n1, size_t n2)
|
||||
s2 = buffer;
|
||||
}
|
||||
|
||||
while (n1 > 0 && n2 > 0 && *s1 != NUL && *s2 != NUL) {
|
||||
while (n1 > 0 && n2 > 0 && *s1 != '\0' && *s2 != '\0') {
|
||||
cdiff = (int)(*s1) - (int)(*s2);
|
||||
if (cdiff != 0)
|
||||
return cdiff;
|
||||
@@ -2792,9 +2792,9 @@ static int utf_strnicmp(char_u *s1, char_u *s2, size_t n1, size_t n2)
|
||||
n2--;
|
||||
}
|
||||
|
||||
if (n1 > 0 && *s1 == NUL)
|
||||
if (n1 > 0 && *s1 == '\0')
|
||||
n1 = 0;
|
||||
if (n2 > 0 && *s2 == NUL)
|
||||
if (n2 > 0 && *s2 == '\0')
|
||||
n2 = 0;
|
||||
|
||||
if (n1 == 0 && n2 == 0)
|
||||
@@ -2820,7 +2820,7 @@ int mb_strnicmp(char_u *s1, char_u *s2, size_t nn)
|
||||
return utf_strnicmp(s1, s2, nn, nn);
|
||||
} else {
|
||||
for (i = 0; i < n; i += l) {
|
||||
if (s1[i] == NUL && s2[i] == NUL) /* both strings end */
|
||||
if (s1[i] == '\0' && s2[i] == '\0') /* both strings end */
|
||||
return 0;
|
||||
|
||||
l = (*mb_ptr2len)(s1 + i);
|
||||
@@ -2861,7 +2861,7 @@ void show_utf8()
|
||||
line = ml_get_cursor();
|
||||
len = utfc_ptr2len(line);
|
||||
if (len == 0) {
|
||||
MSG("NUL");
|
||||
MSG("'\0'");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -2876,7 +2876,7 @@ void show_utf8()
|
||||
clen = utf_ptr2len(line + i);
|
||||
}
|
||||
sprintf((char *)IObuff + rlen, "%02x ",
|
||||
(line[i] == NL) ? NUL : line[i]); /* NUL is stored as NL */
|
||||
(line[i] == NL) ? '\0' : line[i]); /* NUL is stored as NL */
|
||||
--clen;
|
||||
rlen += (int)STRLEN(IObuff + rlen);
|
||||
if (rlen > IOSIZE - 20)
|
||||
@@ -2903,7 +2903,7 @@ int dbcs_head_off(char_u *base, char_u *p)
|
||||
|
||||
/* It can't be a trailing byte when not using DBCS, at the start of the
|
||||
* string or the previous byte can't start a double-byte. */
|
||||
if (p <= base || MB_BYTE2LEN(p[-1]) == 1 || *p == NUL)
|
||||
if (p <= base || MB_BYTE2LEN(p[-1]) == 1 || *p == '\0')
|
||||
return 0;
|
||||
|
||||
/* This is slow: need to start at the base and go forward until the
|
||||
@@ -2929,7 +2929,7 @@ int dbcs_screen_head_off(char_u *base, char_u *p)
|
||||
if (p <= base
|
||||
|| (enc_dbcs == DBCS_JPNU && p[-1] == 0x8e)
|
||||
|| MB_BYTE2LEN(p[-1]) == 1
|
||||
|| *p == NUL)
|
||||
|| *p == '\0')
|
||||
return 0;
|
||||
|
||||
/* This is slow: need to start at the base and go forward until the
|
||||
@@ -3049,7 +3049,7 @@ int mb_tail_off(char_u *base, char_u *p)
|
||||
int i;
|
||||
int j;
|
||||
|
||||
if (*p == NUL)
|
||||
if (*p == '\0')
|
||||
return 0;
|
||||
|
||||
if (enc_utf8) {
|
||||
@@ -3067,7 +3067,7 @@ int mb_tail_off(char_u *base, char_u *p)
|
||||
|
||||
/* It can't be the first byte if a double-byte when not using DBCS, at the
|
||||
* end of the string or the byte can't start a double-byte. */
|
||||
if (enc_dbcs == 0 || p[1] == NUL || MB_BYTE2LEN(*p) == 1)
|
||||
if (enc_dbcs == 0 || p[1] == '\0' || MB_BYTE2LEN(*p) == 1)
|
||||
return 0;
|
||||
|
||||
/* Return 1 when on the lead byte, 0 when on the tail byte. */
|
||||
@@ -3104,7 +3104,7 @@ void utf_find_illegal()
|
||||
p = tofree;
|
||||
}
|
||||
|
||||
while (*p != NUL) {
|
||||
while (*p != '\0') {
|
||||
/* Illegal means that there are not enough trail bytes (checked by
|
||||
* utf_ptr2len()) or too many of them (overlong sequence). */
|
||||
len = utf_ptr2len(p);
|
||||
@@ -3116,7 +3116,7 @@ void utf_find_illegal()
|
||||
int l;
|
||||
|
||||
len = (int)(p - tofree);
|
||||
for (p = ml_get_cursor(); *p != NUL && len-- > 0; p += l) {
|
||||
for (p = ml_get_cursor(); *p != '\0' && len-- > 0; p += l) {
|
||||
l = utf_ptr2len(p);
|
||||
curwin->w_cursor.col += l;
|
||||
}
|
||||
@@ -3198,7 +3198,7 @@ int mb_charlen(char_u *str)
|
||||
if (p == NULL)
|
||||
return 0;
|
||||
|
||||
for (count = 0; *p != NUL; count++)
|
||||
for (count = 0; *p != '\0'; count++)
|
||||
p += (*mb_ptr2len)(p);
|
||||
|
||||
return count;
|
||||
@@ -3212,7 +3212,7 @@ int mb_charlen_len(char_u *str, int len)
|
||||
char_u *p = str;
|
||||
int count;
|
||||
|
||||
for (count = 0; *p != NUL && p < str + len; count++)
|
||||
for (count = 0; *p != '\0' && p < str + len; count++)
|
||||
p += (*mb_ptr2len)(p);
|
||||
|
||||
return count;
|
||||
@@ -3235,7 +3235,7 @@ char_u * mb_unescape(char_u **pp)
|
||||
/* Must translate K_SPECIAL KS_SPECIAL KE_FILLER to K_SPECIAL and CSI
|
||||
* KS_EXTRA KE_CSI to CSI.
|
||||
* Maximum length of a utf-8 character is 4 bytes. */
|
||||
for (n = 0; str[n] != NUL && m < 4; ++n) {
|
||||
for (n = 0; str[n] != '\0' && m < 4; ++n) {
|
||||
if (str[n] == K_SPECIAL
|
||||
&& str[n + 1] == KS_SPECIAL
|
||||
&& str[n + 2] == KE_FILLER) {
|
||||
@@ -3252,7 +3252,7 @@ char_u * mb_unescape(char_u **pp)
|
||||
break; /* a special key can't be a multibyte char */
|
||||
else
|
||||
buf[m++] = str[n];
|
||||
buf[m] = NUL;
|
||||
buf[m] = '\0';
|
||||
|
||||
/* Return a multi-byte character if it's found. An illegal sequence
|
||||
* will result in a 1 here. */
|
||||
@@ -3289,7 +3289,7 @@ int mb_fix_col(int col, int row)
|
||||
row = check_row(row);
|
||||
if (has_mbyte && ScreenLines != NULL && col > 0
|
||||
&& ((enc_dbcs
|
||||
&& ScreenLines[LineOffset[row] + col] != NUL
|
||||
&& ScreenLines[LineOffset[row] + col] != '\0'
|
||||
&& dbcs_screen_head_off(ScreenLines + LineOffset[row],
|
||||
ScreenLines + LineOffset[row] + col))
|
||||
|| (enc_utf8 && ScreenLines[LineOffset[row] + col] == 0)))
|
||||
@@ -3335,13 +3335,13 @@ char_u * enc_canonize(char_u *enc)
|
||||
r = alloc((unsigned)(STRLEN(enc) + 3));
|
||||
/* Make it all lower case and replace '_' with '-'. */
|
||||
p = r;
|
||||
for (s = enc; *s != NUL; ++s) {
|
||||
for (s = enc; *s != '\0'; ++s) {
|
||||
if (*s == '_')
|
||||
*p++ = '-';
|
||||
else
|
||||
*p++ = TOLOWER_ASC(*s);
|
||||
}
|
||||
*p = NUL;
|
||||
*p = '\0';
|
||||
|
||||
/* Skip "2byte-" and "8bit-". */
|
||||
p = enc_skip(r);
|
||||
@@ -3408,16 +3408,16 @@ char_u * enc_locale()
|
||||
int i;
|
||||
char buf[50];
|
||||
# ifdef HAVE_NL_LANGINFO_CODESET
|
||||
if ((s = nl_langinfo(CODESET)) == NULL || *s == NUL)
|
||||
if ((s = nl_langinfo(CODESET)) == NULL || *s == '\0')
|
||||
# endif
|
||||
# if defined(HAVE_LOCALE_H) || defined(X_LOCALE)
|
||||
if ((s = setlocale(LC_CTYPE, NULL)) == NULL || *s == NUL)
|
||||
if ((s = setlocale(LC_CTYPE, NULL)) == NULL || *s == '\0')
|
||||
# endif
|
||||
if ((s = (char *)os_getenv("LC_ALL")) == NULL || *s == NUL)
|
||||
if ((s = (char *)os_getenv("LC_CTYPE")) == NULL || *s == NUL)
|
||||
if ((s = (char *)os_getenv("LC_ALL")) == NULL || *s == '\0')
|
||||
if ((s = (char *)os_getenv("LC_CTYPE")) == NULL || *s == '\0')
|
||||
s = (char *)os_getenv("LANG");
|
||||
|
||||
if (s == NULL || *s == NUL)
|
||||
if (s == NULL || *s == '\0')
|
||||
return FAIL;
|
||||
|
||||
/* The most generic locale format is:
|
||||
@@ -3440,7 +3440,7 @@ char_u * enc_locale()
|
||||
} else
|
||||
s = p + 1;
|
||||
}
|
||||
for (i = 0; s[i] != NUL && i < (int)sizeof(buf) - 1; ++i) {
|
||||
for (i = 0; s[i] != '\0' && i < (int)sizeof(buf) - 1; ++i) {
|
||||
if (s[i] == '_' || s[i] == '-')
|
||||
buf[i] = '-';
|
||||
else if (isalnum((int)s[i]))
|
||||
@@ -3448,7 +3448,7 @@ char_u * enc_locale()
|
||||
else
|
||||
break;
|
||||
}
|
||||
buf[i] = NUL;
|
||||
buf[i] = '\0';
|
||||
|
||||
return enc_canonize((char_u *)buf);
|
||||
}
|
||||
@@ -3549,7 +3549,7 @@ static char_u * iconv_string(vimconv_T *vcp, char_u *str, int slen, int *unconvl
|
||||
if (iconv(vcp->vc_fd, (void *)&from, &fromlen, &to, &tolen)
|
||||
!= (size_t)-1) {
|
||||
/* Finished, append a NUL. */
|
||||
*to = NUL;
|
||||
*to = '\0';
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -3558,7 +3558,7 @@ static char_u * iconv_string(vimconv_T *vcp, char_u *str, int slen, int *unconvl
|
||||
if (!vcp->vc_fail && unconvlenp != NULL
|
||||
&& (ICONV_ERRNO == ICONV_EINVAL || ICONV_ERRNO == EINVAL)) {
|
||||
/* Handle an incomplete sequence at the end. */
|
||||
*to = NUL;
|
||||
*to = '\0';
|
||||
*unconvlenp = (int)fromlen;
|
||||
break;
|
||||
}
|
||||
@@ -3766,7 +3766,7 @@ int convert_setup_ext(vcp, from, from_unicode_is_utf8, to, to_unicode_is_utf8)
|
||||
vcp->vc_fail = FALSE;
|
||||
|
||||
/* No conversion when one of the names is empty or they are equal. */
|
||||
if (from == NULL || *from == NUL || to == NULL || *to == NUL
|
||||
if (from == NULL || *from == '\0' || to == NULL || *to == '\0'
|
||||
|| STRCMP(from, to) == 0)
|
||||
return OK;
|
||||
|
||||
@@ -3918,7 +3918,7 @@ char_u * string_convert_ext(vcp, ptr, lenp, unconvlenp)
|
||||
*d++ = 0x80 + (c & 0x3f);
|
||||
}
|
||||
}
|
||||
*d = NUL;
|
||||
*d = '\0';
|
||||
if (lenp != NULL)
|
||||
*lenp = (int)(d - retval);
|
||||
break;
|
||||
@@ -3940,7 +3940,7 @@ char_u * string_convert_ext(vcp, ptr, lenp, unconvlenp)
|
||||
}
|
||||
d += utf_char2bytes(c, d);
|
||||
}
|
||||
*d = NUL;
|
||||
*d = '\0';
|
||||
if (lenp != NULL)
|
||||
*lenp = (int)(d - retval);
|
||||
break;
|
||||
@@ -3952,7 +3952,7 @@ char_u * string_convert_ext(vcp, ptr, lenp, unconvlenp)
|
||||
for (i = 0; i < len; ++i) {
|
||||
l = utf_ptr2len_len(ptr + i, len - i);
|
||||
if (l == 0)
|
||||
*d++ = NUL;
|
||||
*d++ = '\0';
|
||||
else if (l == 1) {
|
||||
int l_w = utf8len_tab_zero[ptr[i]];
|
||||
|
||||
@@ -4003,7 +4003,7 @@ char_u * string_convert_ext(vcp, ptr, lenp, unconvlenp)
|
||||
i += l - 1;
|
||||
}
|
||||
}
|
||||
*d = NUL;
|
||||
*d = '\0';
|
||||
if (lenp != NULL)
|
||||
*lenp = (int)(d - retval);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user