aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2021-11-14 12:34:43 +0100
committerBjörn Linse <bjorn.linse@gmail.com>2021-11-14 12:49:09 +0100
commit9f27e6cbe70643e7b26e0b4f024fad3f75b1950c (patch)
treef421c46713703228398050f65f610cff8f72c429
parent2ef9d2a663db35c73b93606dbe882ca697072cc3 (diff)
downloadrneovim-9f27e6cbe70643e7b26e0b4f024fad3f75b1950c.tar.gz
rneovim-9f27e6cbe70643e7b26e0b4f024fad3f75b1950c.tar.bz2
rneovim-9f27e6cbe70643e7b26e0b4f024fad3f75b1950c.zip
refactor(multibyte): eliminate mb_char2cells alias for utf_char2cells
-rw-r--r--src/nvim/mbyte.h1
-rw-r--r--src/nvim/ops.c2
-rw-r--r--src/nvim/option.c8
-rw-r--r--src/nvim/screen.c12
4 files changed, 11 insertions, 12 deletions
diff --git a/src/nvim/mbyte.h b/src/nvim/mbyte.h
index 9926f27411..100f24f1aa 100644
--- a/src/nvim/mbyte.h
+++ b/src/nvim/mbyte.h
@@ -41,7 +41,6 @@
// TODO(bfredl): eventually we should keep only one of the namings
#define mb_ptr2len utfc_ptr2len
#define mb_char2len utf_char2len
-#define mb_char2cells utf_char2cells
/// Flags for vimconv_T
typedef enum {
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index a4b554601e..e072bc58cb 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -1837,7 +1837,7 @@ int op_replace(oparg_T *oap, int c)
// A double-wide character can be replaced only up to half the
// times.
- if ((*mb_char2cells)(c) > 1) {
+ if (utf_char2cells(c) > 1) {
if ((numc & 1) && !bd.is_short) {
++bd.endspaces;
++n;
diff --git a/src/nvim/option.c b/src/nvim/option.c
index 064a0f33ad..36a87d5a49 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -3529,7 +3529,7 @@ static char *set_chars_option(win_T *wp, char_u **varp, bool set)
// TODO(bfredl): use schar_T representation and utfc_ptr2len
int c1len = utf_ptr2len(s);
c1 = mb_cptr2char_adv((const char_u **)&s);
- if (mb_char2cells(c1) > 1 || (c1len == 1 && c1 > 127)) {
+ if (utf_char2cells(c1) > 1 || (c1len == 1 && c1 > 127)) {
return e_invarg;
}
if (tab[i].cp == &wp->w_p_lcs_chars.tab2) {
@@ -3538,13 +3538,13 @@ static char *set_chars_option(win_T *wp, char_u **varp, bool set)
}
int c2len = utf_ptr2len(s);
c2 = mb_cptr2char_adv((const char_u **)&s);
- if (mb_char2cells(c2) > 1 || (c2len == 1 && c2 > 127)) {
+ if (utf_char2cells(c2) > 1 || (c2len == 1 && c2 > 127)) {
return e_invarg;
}
if (!(*s == ',' || *s == NUL)) {
int c3len = utf_ptr2len(s);
c3 = mb_cptr2char_adv((const char_u **)&s);
- if (mb_char2cells(c3) > 1 || (c3len == 1 && c3 > 127)) {
+ if (utf_char2cells(c3) > 1 || (c3len == 1 && c3 > 127)) {
return e_invarg;
}
}
@@ -3579,7 +3579,7 @@ static char *set_chars_option(win_T *wp, char_u **varp, bool set)
while (*s != NUL && *s != ',') {
int c1len = utf_ptr2len(s);
c1 = mb_cptr2char_adv((const char_u **)&s);
- if (mb_char2cells(c1) > 1 || (c1len == 1 && c1 > 127)) {
+ if (utf_char2cells(c1) > 1 || (c1len == 1 && c1 > 127)) {
return e_invarg;
}
multispace_len++;
diff --git a/src/nvim/screen.c b/src/nvim/screen.c
index 07cd8549a6..4a0eb47815 100644
--- a/src/nvim/screen.c
+++ b/src/nvim/screen.c
@@ -3279,7 +3279,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc
// If a double-width char doesn't fit display a '>' in the last column.
if ((wp->w_p_rl ? (col <= 0) : (col >= grid->Columns - 1))
- && (*mb_char2cells)(mb_c) == 2) {
+ && utf_char2cells(mb_c) == 2) {
c = '>';
mb_c = c;
mb_l = 1;
@@ -3393,7 +3393,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc
// next line.
if ((wp->w_p_rl ? (col <= 0) :
(col >= grid->Columns - 1))
- && (*mb_char2cells)(mb_c) == 2) {
+ && utf_char2cells(mb_c) == 2) {
c = '>';
mb_c = c;
mb_utf8 = false;
@@ -3964,7 +3964,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc
&& c != NUL) {
c = wp->w_p_lcs_chars.prec;
lcs_prec_todo = NUL;
- if ((*mb_char2cells)(mb_c) > 1) {
+ if (utf_char2cells(mb_c) > 1) {
// Double-width character being overwritten by the "precedes"
// character, need to fill up half the character.
c_extra = MB_FILLER_CHAR;
@@ -4275,7 +4275,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc
//
// Store the character.
//
- if (wp->w_p_rl && (*mb_char2cells)(mb_c) > 1) {
+ if (wp->w_p_rl && utf_char2cells(mb_c) > 1) {
// A double-wide character is: put first halve in left cell.
off--;
col--;
@@ -4292,7 +4292,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc
linebuf_attr[off] = char_attr;
}
- if ((*mb_char2cells)(mb_c) > 1) {
+ if (utf_char2cells(mb_c) > 1) {
// Need to fill two screen columns.
off++;
col++;
@@ -4353,7 +4353,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc
}
- if ((*mb_char2cells)(mb_c) > 1) {
+ if (utf_char2cells(mb_c) > 1) {
// Need to fill two screen columns.
if (wp->w_p_rl) {
--boguscols;