mirror of
https://github.com/neovim/neovim.git
synced 2025-09-26 21:18:34 +00:00
getchar.c wconversion: Change types
This commit is contained in:

committed by
Felipe Oliveira Carvalho

parent
8f2ac8a731
commit
16217b2854
@@ -141,8 +141,8 @@ struct buffblock {
|
|||||||
struct buffheader {
|
struct buffheader {
|
||||||
buffblock_T bh_first; // first (dummy) block of list
|
buffblock_T bh_first; // first (dummy) block of list
|
||||||
buffblock_T *bh_curr; // buffblock for appending
|
buffblock_T *bh_curr; // buffblock for appending
|
||||||
int bh_index; // index for reading
|
size_t bh_index; // index for reading
|
||||||
int bh_space; // space in bh_curr for appending
|
size_t bh_space; // space in bh_curr for appending
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -144,7 +144,7 @@ static int KeyNoremap = 0; /* remapping flags */
|
|||||||
static char_u typebuf_init[TYPELEN_INIT]; /* initial typebuf.tb_buf */
|
static char_u typebuf_init[TYPELEN_INIT]; /* initial typebuf.tb_buf */
|
||||||
static char_u noremapbuf_init[TYPELEN_INIT]; /* initial typebuf.tb_noremap */
|
static char_u noremapbuf_init[TYPELEN_INIT]; /* initial typebuf.tb_noremap */
|
||||||
|
|
||||||
static unsigned int last_recorded_len = 0; // number of last recorded chars
|
static size_t last_recorded_len = 0; // number of last recorded chars
|
||||||
static const uint8_t ui_toggle[] = { K_SPECIAL, KS_EXTRA, KE_PASTE, 0 };
|
static const uint8_t ui_toggle[] = { K_SPECIAL, KS_EXTRA, KE_PASTE, 0 };
|
||||||
|
|
||||||
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
#ifdef INCLUDE_GENERATED_DECLARATIONS
|
||||||
@@ -265,18 +265,19 @@ add_buff (
|
|||||||
STRLEN(buf->bh_first.b_next->b_str + buf->bh_index) + 1);
|
STRLEN(buf->bh_first.b_next->b_str + buf->bh_index) + 1);
|
||||||
buf->bh_index = 0;
|
buf->bh_index = 0;
|
||||||
|
|
||||||
ssize_t len;
|
size_t len;
|
||||||
if (buf->bh_space >= slen) {
|
if (buf->bh_space >= (size_t)slen) {
|
||||||
len = (ssize_t)STRLEN(buf->bh_curr->b_str);
|
len = STRLEN(buf->bh_curr->b_str);
|
||||||
STRLCPY(buf->bh_curr->b_str + len, s, slen + 1);
|
STRLCPY(buf->bh_curr->b_str + len, s, slen + 1);
|
||||||
buf->bh_space -= (int)slen;
|
buf->bh_space -= (size_t)slen;
|
||||||
} else {
|
} else {
|
||||||
if (slen < MINIMAL_SIZE)
|
if (slen < MINIMAL_SIZE) {
|
||||||
len = MINIMAL_SIZE;
|
len = MINIMAL_SIZE;
|
||||||
else
|
} else {
|
||||||
len = slen;
|
len = (size_t)slen;
|
||||||
buffblock_T *p = xmalloc(sizeof(buffblock_T) + (size_t)len);
|
}
|
||||||
buf->bh_space = (int)(len - slen);
|
buffblock_T *p = xmalloc(sizeof(buffblock_T) + len);
|
||||||
|
buf->bh_space = len - (size_t)slen;
|
||||||
STRLCPY(p->b_str, s, slen + 1);
|
STRLCPY(p->b_str, s, slen + 1);
|
||||||
|
|
||||||
p->b_next = buf->bh_curr->b_next;
|
p->b_next = buf->bh_curr->b_next;
|
||||||
@@ -1086,22 +1087,20 @@ void del_typebuf(int len, int offset)
|
|||||||
* Write typed characters to script file.
|
* Write typed characters to script file.
|
||||||
* If recording is on put the character in the recordbuffer.
|
* If recording is on put the character in the recordbuffer.
|
||||||
*/
|
*/
|
||||||
static void gotchars(char_u *chars, int len)
|
static void gotchars(char_u *chars, size_t len)
|
||||||
{
|
{
|
||||||
char_u *s = chars;
|
char_u *s = chars;
|
||||||
int c;
|
int c;
|
||||||
char_u buf[2];
|
char_u buf[2];
|
||||||
int todo = len;
|
|
||||||
|
|
||||||
// remember how many chars were last recorded
|
// remember how many chars were last recorded
|
||||||
if (Recording) {
|
if (Recording) {
|
||||||
assert(len >= 0);
|
last_recorded_len += len;
|
||||||
last_recorded_len += (unsigned int)len;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
buf[1] = NUL;
|
buf[1] = NUL;
|
||||||
while (todo--) {
|
while (len--) {
|
||||||
/* Handle one byte at a time; no translation to be done. */
|
// Handle one byte at a time; no translation to be done.
|
||||||
c = *s++;
|
c = *s++;
|
||||||
updatescript(c);
|
updatescript(c);
|
||||||
|
|
||||||
@@ -1882,11 +1881,11 @@ static int vgetorpeek(int advance)
|
|||||||
match = typebuf_match_len(p_pt, &mlen);
|
match = typebuf_match_len(p_pt, &mlen);
|
||||||
}
|
}
|
||||||
if (match) {
|
if (match) {
|
||||||
/* write chars to script file(s) */
|
// write chars to script file(s)
|
||||||
if (mlen > typebuf.tb_maplen)
|
if (mlen > typebuf.tb_maplen) {
|
||||||
gotchars(typebuf.tb_buf + typebuf.tb_off
|
gotchars(typebuf.tb_buf + typebuf.tb_off + typebuf.tb_maplen,
|
||||||
+ typebuf.tb_maplen,
|
(size_t)(mlen - typebuf.tb_maplen));
|
||||||
mlen - typebuf.tb_maplen);
|
}
|
||||||
|
|
||||||
del_typebuf(mlen, 0); /* remove the chars */
|
del_typebuf(mlen, 0); /* remove the chars */
|
||||||
set_option_value((char_u *)"paste",
|
set_option_value((char_u *)"paste",
|
||||||
@@ -1980,11 +1979,11 @@ static int vgetorpeek(int advance)
|
|||||||
char_u *save_m_keys;
|
char_u *save_m_keys;
|
||||||
char_u *save_m_str;
|
char_u *save_m_str;
|
||||||
|
|
||||||
/* write chars to script file(s) */
|
// write chars to script file(s)
|
||||||
if (keylen > typebuf.tb_maplen)
|
if (keylen > typebuf.tb_maplen) {
|
||||||
gotchars(typebuf.tb_buf + typebuf.tb_off
|
gotchars(typebuf.tb_buf + typebuf.tb_off + typebuf.tb_maplen,
|
||||||
+ typebuf.tb_maplen,
|
(size_t)(keylen - typebuf.tb_maplen));
|
||||||
keylen - typebuf.tb_maplen);
|
}
|
||||||
|
|
||||||
cmd_silent = (typebuf.tb_silent > 0);
|
cmd_silent = (typebuf.tb_silent > 0);
|
||||||
del_typebuf(keylen, 0); /* remove the mapped keys */
|
del_typebuf(keylen, 0); /* remove the mapped keys */
|
||||||
|
Reference in New Issue
Block a user