From fc41bf46acaccb3da8d0588b7e1bbcfebc6442f6 Mon Sep 17 00:00:00 2001 From: nicm Date: Thu, 25 Oct 2018 15:13:38 +0000 Subject: Add a "terminal" colour which can be used instead of "default" in style options for the terminal default colour, bypassing any inheritance from other options. Prompted by a discussion with abieber@. --- colour.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'colour.c') diff --git a/colour.c b/colour.c index 5be60445..a0274dd3 100644 --- a/colour.c +++ b/colour.c @@ -141,6 +141,8 @@ colour_tostring(int c) return ("white"); case 8: return ("default"); + case 9: + return ("terminal"); case 90: return ("brightblack"); case 91: @@ -188,6 +190,11 @@ colour_fromstring(const char *s) return (n | COLOUR_FLAG_256); } + if (strcasecmp(s, "default") == 0) + return (8); + if (strcasecmp(s, "terminal") == 0) + return (9); + if (strcasecmp(s, "black") == 0 || strcmp(s, "0") == 0) return (0); if (strcasecmp(s, "red") == 0 || strcmp(s, "1") == 0) @@ -204,8 +211,6 @@ colour_fromstring(const char *s) return (6); if (strcasecmp(s, "white") == 0 || strcmp(s, "7") == 0) return (7); - if (strcasecmp(s, "default") == 0 || strcmp(s, "8") == 0) - return (8); if (strcasecmp(s, "brightblack") == 0 || strcmp(s, "90") == 0) return (90); if (strcasecmp(s, "brightred") == 0 || strcmp(s, "91") == 0) -- cgit