mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:8.1.1118: a couple of conditions are hard to understand
Problem: A couple of conditions are hard to understand.
Solution: Split the conditions into pieces. (Ozaki Kiichi)
652de23dc7
This commit is contained in:
parent
5a81561e7a
commit
e6101b4963
@ -2270,18 +2270,25 @@ static int vgetorpeek(int advance)
|
||||
// that has a <Nop> RHS.
|
||||
timedout = false;
|
||||
}
|
||||
|
||||
long wait_time = 0;
|
||||
|
||||
if (advance) {
|
||||
if (typebuf.tb_len == 0
|
||||
|| !(p_timeout || (p_ttimeout && keylen == KEYLEN_PART_KEY))) {
|
||||
// blocking wait
|
||||
wait_time = -1L;
|
||||
} else if (keylen == KEYLEN_PART_KEY && p_ttm >= 0) {
|
||||
wait_time = p_ttm;
|
||||
} else {
|
||||
wait_time = p_tm;
|
||||
}
|
||||
}
|
||||
|
||||
wait_tb_len = typebuf.tb_len;
|
||||
c = inchar(typebuf.tb_buf + typebuf.tb_off + typebuf.tb_len,
|
||||
typebuf.tb_buflen - typebuf.tb_off - typebuf.tb_len - 1,
|
||||
!advance
|
||||
? 0
|
||||
: ((typebuf.tb_len == 0
|
||||
|| !(p_timeout || (p_ttimeout
|
||||
&& keylen == KEYLEN_PART_KEY)))
|
||||
? -1L
|
||||
: ((keylen == KEYLEN_PART_KEY && p_ttm >= 0)
|
||||
? p_ttm
|
||||
: p_tm)));
|
||||
typebuf.tb_buflen - typebuf.tb_off - typebuf.tb_len - 1,
|
||||
wait_time);
|
||||
|
||||
if (i != 0)
|
||||
pop_showcmd();
|
||||
|
Loading…
Reference in New Issue
Block a user