TUI: do not use "nvim_get_option" in tui thread

Since "nvim_get_option" is executed on the tui thread as a C function
instead of msgpack-rpc, it accesses global variables that may change on the
main thread.
This commit is contained in:
erw7
2020-03-20 03:31:10 +09:00
parent 87d892afa0
commit 9333f86ab7
5 changed files with 31 additions and 19 deletions

View File

@@ -20,6 +20,8 @@ describe('UI receives option updates', function()
pumblend=0,
showtabline=1,
termguicolors=false,
ttimeout=true,
ttimeoutlen=50,
ext_cmdline=false,
ext_popupmenu=false,
ext_tabline=false,
@@ -108,6 +110,18 @@ describe('UI receives option updates', function()
eq(expected, screen.options)
end)
command("set nottimeout")
expected.ttimeout = false
screen:expect(function()
eq(expected, screen.options)
end)
command("set ttimeoutlen=100")
expected.ttimeoutlen = 100
screen:expect(function()
eq(expected, screen.options)
end)
command("set all&")
screen:expect(function()
eq(defaults, screen.options)