fix(highlight): 'winhl' shouldn't take priority over API (#31288)

This commit is contained in:
zeertzjq
2024-11-22 06:52:32 +08:00
committed by GitHub
parent 92a83f671b
commit ff75f345ab
4 changed files with 23 additions and 2 deletions

View File

@@ -710,4 +710,18 @@ describe('API: set/get highlight namespace', function()
api.nvim_win_set_hl_ns(0, ns)
eq(ns, api.nvim_get_hl_ns({ winid = 0 }))
end)
it('setting namespace takes priority over &winhighlight', function()
command('set winhighlight=Visual:Search')
n.insert('foobar')
local ns = api.nvim_create_namespace('')
api.nvim_win_set_hl_ns(0, ns)
eq(ns, api.nvim_get_hl_ns({ winid = 0 }))
command('enew') -- switching buffer keeps namespace #30904
eq(ns, api.nvim_get_hl_ns({ winid = 0 }))
command('set winhighlight=')
eq(ns, api.nvim_get_hl_ns({ winid = 0 }))
command('set winhighlight=Visual:Search')
eq(ns, api.nvim_get_hl_ns({ winid = 0 }))
end)
end)