diff options
Diffstat (limited to 'src/config/color.c')
-rw-r--r-- | src/config/color.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/config/color.c b/src/config/color.c index 9a646132..cb857792 100644 --- a/src/config/color.c +++ b/src/config/color.c @@ -49,6 +49,7 @@ #endif #include "config/color.h" +#include "config/theme.h" #include "log.h" static @@ -494,13 +495,19 @@ static int _color_pair_cache_get(int fg, int bg) * possible given a 256 colors terminal. * * hash a string into a color that will be used as fg - * use default color as bg + * check for 'bkgnd' in theme file or use default color as bg */ int color_pair_cache_hash_str(const char *str, color_profile profile) { int fg = color_hash(str, profile); int bg = -1; + char *bkgnd = theme_get_bkgnd(); + if (bkgnd) { + bg = find_col(bkgnd, strlen(bkgnd)); + free(bkgnd); + } + return _color_pair_cache_get(fg, bg); } |