fix(highlight): add missing g: prefix for colors_name (#22952)

Fix #22951.
This was fixed in Vim in patch 8.2.0613.
This commit is contained in:
zeertzjq 2023-04-08 16:57:47 +08:00 committed by GitHub
parent 72d5a13e55
commit 4ce0ada0d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 1 deletions

View File

@ -1003,7 +1003,7 @@ void do_highlight(const char *line, const bool forceit, const bool init)
// ":highlight clear [group]" command.
line = linep;
if (ends_excmd((uint8_t)(*line))) {
do_unlet(S_LEN("colors_name"), true);
do_unlet(S_LEN("g:colors_name"), true);
restore_cterm_colors();
// Clear all default highlight groups and load the defaults.

View File

@ -3,6 +3,9 @@ local helpers = require("test.functional.helpers")(after_each)
local eq, command = helpers.eq, helpers.command
local clear = helpers.clear
local eval, exc_exec = helpers.eval, helpers.exc_exec
local exec = helpers.exec
local funcs = helpers.funcs
local meths = helpers.meths
describe(':highlight', function()
local screen
@ -45,4 +48,20 @@ describe(':highlight', function()
eq('', eval('synIDattr(hlID("NonText"), "undercurl", "gui")'))
eq('1', eval('synIDattr(hlID("NonText"), "underline", "gui")'))
end)
it('clear', function()
meths.set_var('colors_name', 'foo')
eq(1, funcs.exists('g:colors_name'))
command('hi clear')
eq(0, funcs.exists('g:colors_name'))
meths.set_var('colors_name', 'foo')
eq(1, funcs.exists('g:colors_name'))
exec([[
func HiClear()
hi clear
endfunc
]])
funcs.HiClear()
eq(0, funcs.exists('g:colors_name'))
end)
end)