diff --git a/src/rcfile.c b/src/rcfile.c index ed6dd78f..1e27f164 100644 --- a/src/rcfile.c +++ b/src/rcfile.c @@ -1031,12 +1031,14 @@ bool parse_combination(char *combostr, short *fg, short *bg, int *attributes) if (comma != NULL) { *bg = color_to_short(comma + 1, &vivid, &thick); - if (vivid) { + if (vivid && thick) { jot_error(N_("A background color cannot be bright")); return FALSE; } if (*bg == BAD_COLOR) return FALSE; + if (vivid && COLORS > 8) + *bg += 8; *comma = '\0'; } else *bg = USE_THE_DEFAULT; diff --git a/syntax/nanorc.nanorc b/syntax/nanorc.nanorc index 903470fe..fcc96a4b 100644 --- a/syntax/nanorc.nanorc +++ b/syntax/nanorc.nanorc @@ -21,7 +21,7 @@ color green "^[[:space:]]*((un)?(bind|set)|include|syntax|header|magic|comment|f color brightmagenta "([[:space:]]|(start|end)=)".+"([[:space:]]|$)" # Colors -color yellow "^[[:space:]]*i?color[[:space:]]*(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal)?(,(white|black|red|blue|green|yellow|magenta|cyan|normal))?\>" +color yellow "^[[:space:]]*i?color[[:space:]]*(bright|light)?(white|black|red|blue|green|yellow|magenta|cyan|normal)?(,(light)?(white|black|red|blue|green|yellow|magenta|cyan|normal))?\>" color magenta "^[[:space:]]*i?color\>" "\<(start|end)=" # Comments