From c0a61357d865d561c07841c825a5df794cbd40d1 Mon Sep 17 00:00:00 2001 From: nick black Date: Thu, 24 Jun 2021 10:52:57 -0400 Subject: [PATCH] notcurses-info: print check/x for styles --- src/info/main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/info/main.c b/src/info/main.c index c2bf47ab5..b5d889e24 100644 --- a/src/info/main.c +++ b/src/info/main.c @@ -5,14 +5,19 @@ #include "internal.h" // internal headers static inline wchar_t -capbool(const tinfo* ti, bool cap){ - if(ti->caps.utf8){ +capboolbool(unsigned utf8, bool cap){ + if(utf8){ return cap ? L'✓' : L'✖'; }else{ return cap ? '+' : '-'; } } +static inline wchar_t +capbool(const tinfo* ti, bool cap){ + return capboolbool(ti->caps.utf8, cap); +} + static int unicodedumper(const struct notcurses* nc, struct ncplane* n, tinfo* ti, const char* indent){ ncplane_printf(n, "%sutf8%lc quad%lc sex%lc braille%lc images%lc videos%lc\n", @@ -68,6 +73,8 @@ static void tinfo_debug_style(struct ncplane* n, const char* name, int style){ ncplane_set_styles(n, style); ncplane_putstr(n, name); + ncplane_putwc(n, capboolbool(notcurses_canutf8(ncplane_notcurses(n)), + notcurses_supported_styles(ncplane_notcurses(n)) & style)); ncplane_set_styles(n, NCSTYLE_NONE); }