fix: remote UI may get invalid 'pumblend' value #19379

fixes: https://github.com/neovim/neovim/issues/19340
This commit is contained in:
Natasha England-Elbro 2022-07-15 18:42:01 +01:00 committed by GitHub
parent 6645f59832
commit 86f0da922f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View File

@ -4343,7 +4343,7 @@ static char *set_bool_option(const int opt_idx, char_u *const varp, const int va
if (options[opt_idx].flags & P_UI_OPTION) {
ui_call_option_set(cstr_as_string(options[opt_idx].fullname),
BOOLEAN_OBJ(value));
BOOLEAN_OBJ(*varp));
}
comp_col(); // in case 'ruler' or 'showcmd' changed
@ -4784,7 +4784,7 @@ static char *set_num_option(int opt_idx, char_u *varp, long value, char *errbuf,
if (errmsg == NULL && options[opt_idx].flags & P_UI_OPTION) {
ui_call_option_set(cstr_as_string(options[opt_idx].fullname),
INTEGER_OBJ(value));
INTEGER_OBJ(*pp));
}
comp_col(); // in case 'columns' or 'ls' changed

View File

@ -87,6 +87,12 @@ describe('UI receives option updates', function()
eq(expected, screen.options)
end)
command("set pumblend=-1")
expected.pumblend = 0
screen:expect(function()
eq(expected, screen.options)
end)
command("set guifont=Comic\\ Sans")
expected.guifont = "Comic Sans"
screen:expect(function()