From 23d47267848129b520dd187c0db02f8b5b684372 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 30 May 2017 17:10:40 +0200 Subject: lib/colors: ncurses cleanup * use proper paths to term.h * keep ncurses support optional * link with TINFO_LIBS (-ltinfo), or fallback to NCURSES_LIBS (-ltinfo -lncurses) * don't include unnecessary ncurses.h (term.h is enough) Signed-off-by: Karel Zak --- lib/colors.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'lib/colors.c') diff --git a/lib/colors.c b/lib/colors.c index b2742e4e9..72c5158cb 100644 --- a/lib/colors.c +++ b/lib/colors.c @@ -10,9 +10,15 @@ #include #include #include -#ifdef HAVE_LIBTINFO -# include -# include + +#if defined(HAVE_LIBNCURSES) || defined(HAVE_LIBNCURSESW) +# ifdef HAVE_TERM_H +# include +# elif defined(HAVE_NCURSES_TERM_H) +# include +# elif defined(HAVE_NCURSESW_TERM_H) +# include +# endif #endif #include "c.h" @@ -643,19 +649,21 @@ static int colors_terminal_is_ready(void) if (isatty(STDOUT_FILENO) != 1) goto none; -#ifdef HAVE_LIBTINFO +#if defined(HAVE_LIBNCURSES) || defined(HAVE_LIBNCURSESW) { int ret; - if (setupterm(NULL, STDOUT_FILENO, &ret) != OK || ret != 1) + if (setupterm(NULL, STDOUT_FILENO, &ret) != 0 || ret != 1) goto none; ncolors = tigetnum("colors"); if (ncolors <= 2) goto none; } #endif - DBG(CONF, ul_debug("terminal is ready (supports %d colors)", ncolors)); - return 1; + if (ncolors != -1) { + DBG(CONF, ul_debug("terminal is ready (supports %d colors)", ncolors)); + return 1; + } none: DBG(CONF, ul_debug("terminal is NOT ready")); return 0; -- cgit v1.2.3-55-g7522