mirror of
https://github.com/neovim/neovim.git
synced 2025-09-12 22:38:16 +00:00
vim-patch:8.2.2694: when 'matchpairs' is empty every character beeps (#14279)
Problem: When 'matchpairs' is empty every character beeps. (Marco Hinz)
Solution: Bail out when no character in 'matchpairs' was found.
(closes vim/vim#8053) Add assert_nobeep().
5b8cabfef7
This commit is contained in:
@@ -5981,6 +5981,35 @@ static void assert_append_cmd_or_arg(garray_T *gap, typval_T *argvars,
|
||||
}
|
||||
}
|
||||
|
||||
int assert_beeps(typval_T *argvars, bool no_beep)
|
||||
FUNC_ATTR_NONNULL_ALL
|
||||
{
|
||||
const char *const cmd = tv_get_string_chk(&argvars[0]);
|
||||
int ret = 0;
|
||||
|
||||
called_vim_beep = false;
|
||||
suppress_errthrow = true;
|
||||
emsg_silent = false;
|
||||
do_cmdline_cmd(cmd);
|
||||
if (no_beep ? called_vim_beep : !called_vim_beep) {
|
||||
garray_T ga;
|
||||
prepare_assert_error(&ga);
|
||||
if (no_beep) {
|
||||
ga_concat(&ga, (const char_u *)"command did beep: ");
|
||||
} else {
|
||||
ga_concat(&ga, (const char_u *)"command did not beep: ");
|
||||
}
|
||||
ga_concat(&ga, (const char_u *)cmd);
|
||||
assert_error(&ga);
|
||||
ga_clear(&ga);
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
suppress_errthrow = false;
|
||||
emsg_on_display = false;
|
||||
return ret;
|
||||
}
|
||||
|
||||
int assert_fails(typval_T *argvars)
|
||||
FUNC_ATTR_NONNULL_ALL
|
||||
{
|
||||
|
Reference in New Issue
Block a user