mirror of
https://github.com/neovim/neovim.git
synced 2025-09-17 08:48:16 +00:00
refactor: replace char_u with char
Work on https://github.com/neovim/neovim/issues/459
This commit is contained in:
@@ -789,7 +789,7 @@ bool vim_iswordc_buf(const int c, buf_T *const buf)
|
||||
bool vim_iswordp(const char_u *const p)
|
||||
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL
|
||||
{
|
||||
return vim_iswordp_buf(p, curbuf);
|
||||
return vim_iswordp_buf((char *)p, curbuf);
|
||||
}
|
||||
|
||||
/// Just like vim_iswordc_buf() but uses a pointer to the (multi-byte)
|
||||
@@ -799,13 +799,13 @@ bool vim_iswordp(const char_u *const p)
|
||||
/// @param buf buffer whose keywords to use
|
||||
///
|
||||
/// @return true if "p" points to a keyword character.
|
||||
bool vim_iswordp_buf(const char_u *const p, buf_T *const buf)
|
||||
bool vim_iswordp_buf(const char *const p, buf_T *const buf)
|
||||
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL
|
||||
{
|
||||
int c = *p;
|
||||
int c = (uint8_t)(*p);
|
||||
|
||||
if (MB_BYTE2LEN(c) > 1) {
|
||||
c = utf_ptr2char((char *)p);
|
||||
c = utf_ptr2char(p);
|
||||
}
|
||||
return vim_iswordc_buf(c, buf);
|
||||
}
|
||||
@@ -829,8 +829,8 @@ bool vim_isfilec(int c)
|
||||
bool vim_isfilec_or_wc(int c)
|
||||
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
|
||||
{
|
||||
char_u buf[2];
|
||||
buf[0] = (char_u)c;
|
||||
char buf[2];
|
||||
buf[0] = (char)c;
|
||||
buf[1] = NUL;
|
||||
return vim_isfilec(c) || c == ']' || path_has_wildcard(buf);
|
||||
}
|
||||
@@ -905,15 +905,15 @@ bool in_win_border(win_T *wp, colnr_T vcol)
|
||||
/// @param end
|
||||
void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *end)
|
||||
{
|
||||
char_u *ptr; // points to current char
|
||||
char_u *posptr; // points to char at pos->col
|
||||
char *ptr; // points to current char
|
||||
char *posptr; // points to char at pos->col
|
||||
int incr;
|
||||
int head;
|
||||
long *vts = wp->w_buffer->b_p_vts_array;
|
||||
int ts = (int)wp->w_buffer->b_p_ts;
|
||||
|
||||
colnr_T vcol = 0;
|
||||
char_u *line = ptr = ml_get_buf(wp->w_buffer, pos->lnum, false); // start of the line
|
||||
char *line = ptr = (char *)ml_get_buf(wp->w_buffer, pos->lnum, false); // start of the line
|
||||
|
||||
if (pos->col == MAXCOL) {
|
||||
// continue until the NUL
|
||||
@@ -927,11 +927,11 @@ void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *en
|
||||
}
|
||||
}
|
||||
posptr = ptr + pos->col;
|
||||
posptr -= utf_head_off((char *)line, (char *)posptr);
|
||||
posptr -= utf_head_off(line, posptr);
|
||||
}
|
||||
|
||||
chartabsize_T cts;
|
||||
init_chartabsize_arg(&cts, wp, pos->lnum, 0, (char *)line, (char *)line);
|
||||
init_chartabsize_arg(&cts, wp, pos->lnum, 0, line, line);
|
||||
|
||||
// This function is used very often, do some speed optimizations.
|
||||
// When 'list', 'linebreak', 'showbreak' and 'breakindent' are not set
|
||||
@@ -944,7 +944,7 @@ void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *en
|
||||
&& !cts.cts_has_virt_text) {
|
||||
for (;;) {
|
||||
head = 0;
|
||||
int c = *ptr;
|
||||
int c = (uint8_t)(*ptr);
|
||||
|
||||
// make sure we don't go past the end of the line
|
||||
if (c == NUL) {
|
||||
@@ -960,7 +960,7 @@ void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *en
|
||||
// For utf-8, if the byte is >= 0x80, need to look at
|
||||
// further bytes to find the cell width.
|
||||
if (c >= 0x80) {
|
||||
incr = utf_ptr2cells((char *)ptr);
|
||||
incr = utf_ptr2cells(ptr);
|
||||
} else {
|
||||
incr = g_chartab[c] & CT_CELL_MASK;
|
||||
}
|
||||
@@ -970,7 +970,7 @@ void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *en
|
||||
// cells wide.
|
||||
if ((incr == 2)
|
||||
&& wp->w_p_wrap
|
||||
&& (MB_BYTE2LEN(*ptr) > 1)
|
||||
&& (MB_BYTE2LEN((uint8_t)(*ptr)) > 1)
|
||||
&& in_win_border(wp, vcol)) {
|
||||
incr++;
|
||||
head = 1;
|
||||
@@ -999,7 +999,7 @@ void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *en
|
||||
break;
|
||||
}
|
||||
|
||||
if ((posptr != NULL) && ((char_u *)cts.cts_ptr >= posptr)) {
|
||||
if ((posptr != NULL) && (cts.cts_ptr >= posptr)) {
|
||||
// character at pos->col
|
||||
break;
|
||||
}
|
||||
@@ -1008,7 +1008,7 @@ void getvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *en
|
||||
MB_PTR_ADV(cts.cts_ptr);
|
||||
}
|
||||
vcol = cts.cts_vcol;
|
||||
ptr = (char_u *)cts.cts_ptr;
|
||||
ptr = cts.cts_ptr;
|
||||
}
|
||||
clear_chartabsize_arg(&cts);
|
||||
|
||||
@@ -1076,10 +1076,10 @@ void getvvcol(win_T *wp, pos_T *pos, colnr_T *start, colnr_T *cursor, colnr_T *e
|
||||
colnr_T endadd = 0;
|
||||
|
||||
// Cannot put the cursor on part of a wide character.
|
||||
char_u *ptr = ml_get_buf(wp->w_buffer, pos->lnum, false);
|
||||
char *ptr = (char *)ml_get_buf(wp->w_buffer, pos->lnum, false);
|
||||
|
||||
if (pos->col < (colnr_T)STRLEN(ptr)) {
|
||||
int c = utf_ptr2char((char *)ptr + pos->col);
|
||||
int c = utf_ptr2char(ptr + pos->col);
|
||||
if ((c != TAB) && vim_isprintc(c)) {
|
||||
endadd = (colnr_T)(char2cells(c) - 1);
|
||||
if (coladd > endadd) {
|
||||
@@ -1182,7 +1182,7 @@ char *skipwhite_len(const char *p, size_t len)
|
||||
// columns (bytes) at the start of a given line
|
||||
intptr_t getwhitecols_curline(void)
|
||||
{
|
||||
return getwhitecols((char *)get_cursor_line_ptr());
|
||||
return getwhitecols(get_cursor_line_ptr());
|
||||
}
|
||||
|
||||
intptr_t getwhitecols(const char *p)
|
||||
@@ -1338,7 +1338,7 @@ char *skip_to_newline(const char *const p)
|
||||
|
||||
/// Gets a number from a string and skips over it, signalling overflow.
|
||||
///
|
||||
/// @param[out] pp A pointer to a pointer to char_u.
|
||||
/// @param[out] pp A pointer to a pointer to char.
|
||||
/// It will be advanced past the read number.
|
||||
/// @param[out] nr Number read from the string.
|
||||
///
|
||||
@@ -1355,7 +1355,7 @@ bool try_getdigits(char **pp, intmax_t *nr)
|
||||
|
||||
/// Gets a number from a string and skips over it.
|
||||
///
|
||||
/// @param[out] pp Pointer to a pointer to char_u.
|
||||
/// @param[out] pp Pointer to a pointer to char.
|
||||
/// It will be advanced past the read number.
|
||||
/// @param strict Abort on overflow.
|
||||
/// @param def Default value, if parsing fails or overflow occurs.
|
||||
@@ -1463,14 +1463,14 @@ bool vim_isblankline(char *lbuf)
|
||||
/// @param strict If true, fail if the number has unexpected trailing
|
||||
/// alphanumeric chars: *len is set to 0 and nothing else is
|
||||
/// returned.
|
||||
void vim_str2nr(const char_u *const start, int *const prep, int *const len, const int what,
|
||||
void vim_str2nr(const char *const start, int *const prep, int *const len, const int what,
|
||||
varnumber_T *const nptr, uvarnumber_T *const unptr, const int maxlen,
|
||||
const bool strict)
|
||||
FUNC_ATTR_NONNULL_ARG(1)
|
||||
{
|
||||
const char *ptr = (const char *)start;
|
||||
const char *ptr = start;
|
||||
#define STRING_ENDED(ptr) \
|
||||
(!(maxlen == 0 || (int)((ptr) - (const char *)start) < maxlen))
|
||||
(!(maxlen == 0 || (int)((ptr) - start) < maxlen))
|
||||
int pre = 0; // default is decimal
|
||||
const bool negative = (ptr[0] == '-');
|
||||
uvarnumber_T un = 0;
|
||||
@@ -1522,7 +1522,7 @@ void vim_str2nr(const char_u *const start, int *const prep, int *const len, cons
|
||||
} else if ((what & (STR2NR_HEX | STR2NR_OCT | STR2NR_OOCT | STR2NR_BIN))
|
||||
&& !STRING_ENDED(ptr + 1) && ptr[0] == '0' && ptr[1] != '8'
|
||||
&& ptr[1] != '9') {
|
||||
pre = (char_u)ptr[1];
|
||||
pre = (uint8_t)ptr[1];
|
||||
// Detect hexadecimal: 0x or 0X followed by hex digit.
|
||||
if ((what & STR2NR_HEX)
|
||||
&& !STRING_ENDED(ptr + 2)
|
||||
@@ -1610,7 +1610,7 @@ vim_str2nr_hex:
|
||||
vim_str2nr_proceed:
|
||||
// Check for an alphanumeric character immediately following, that is
|
||||
// most likely a typo.
|
||||
if (strict && ptr - (const char *)start != maxlen && ASCII_ISALNUM(*ptr)) {
|
||||
if (strict && ptr - start != maxlen && ASCII_ISALNUM(*ptr)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1619,7 +1619,7 @@ vim_str2nr_proceed:
|
||||
}
|
||||
|
||||
if (len != NULL) {
|
||||
*len = (int)(ptr - (const char *)start);
|
||||
*len = (int)(ptr - start);
|
||||
}
|
||||
|
||||
if (nptr != NULL) {
|
||||
|
Reference in New Issue
Block a user