fix(highlight): accept NONE as a color name (#17487)

... for when `ns=0`.

Also update the documentation of nvim_set_hl to clarify the set
behaviour.

Fixes #17478
This commit is contained in:
Lewis Russell
2022-02-21 20:17:36 +00:00
committed by GitHub
parent fc7fc14bd2
commit 1e7cb2dcd9
3 changed files with 15 additions and 7 deletions

View File

@@ -927,10 +927,11 @@ int object_to_color(Object val, char *key, bool rgb, Error *err)
} else if (val.type == kObjectTypeString) {
String str = val.data.string;
// TODO(bfredl): be more fancy with "bg", "fg" etc
if (!str.size || STRICMP(str.data, "NONE") == 0) {
return -1;
}
int color;
if (!str.size) {
color = 0;
} else if (rgb) {
if (rgb) {
color = name_to_color(str.data);
} else {
color = name_to_ctermcolor(str.data);