27 {
30 clreol = "";
31 }
35 fbuf_printf(f, "%snotcurses %s on %s %s%s(%s)" NL,
38 nc->tcache.termversion ? nc->tcache.termversion : "",
39 nc->tcache.termversion ? " " : "", osver ? osver : "unknown");
44 fbuf_printf(f, "%s%d rows (%dpx) %d cols (%dpx) %dx%d ",
45 clreol,
50 }else{
51 fbuf_printf(f, "%d rows %d cols ",
53 }
56 fbuf_putc(f, 'r');
58 fbuf_putc(f, 'g');
60 fbuf_putc(f, 'b');
63 fbuf_putc(f, '+');
64 }
65
66 const char* ncursesver = curses_version();
67 const char* ncver = strchr(ncursesver, ' ');
68 ncver = ncver ? ncver + 1 : ncursesver;
69#ifdef USE_DEFLATE
70 fbuf_printf(f, "%u colors" NL "%s%s%s (%s)" NL "%sterminfo %s libdeflate %s GPM %s" NL,
72#else
73 fbuf_printf(f, "%u colors" NL "%s%s%s (%s)" NL "%sterminfo %s zlib %s GPM %s" NL,
75#endif
76#ifdef __clang__
77 "",
78#else
79#ifdef __GNUC__
80 "gcc-",
81#else
82#error "Unknown compiler"
83#endif
84#endif
85 __VERSION__,
86#ifdef __BYTE_ORDER__
87#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
88 "LE",
89#else
90 "BE",
91#endif
92#else
93#error "No __BYTE_ORDER__ definition"
94#endif
95 clreol, ncver,
96#ifdef USE_DEFLATE
97 LIBDEFLATE_VERSION_STRING,
98#else
99 ZLIB_VERSION,
100#endif
102 fbuf_puts(f, clreol);
104 init_banner_warnings(nc, f, clreol);
105 const char* esc;
108 fbuf_emit(f, esc);
109 }
110 }
111 return 0;
112}
const char * gpm_version(void)
int term_fg_rgb8(const tinfo *ti, fbuf *f, unsigned r, unsigned g, unsigned b)
void ncvisual_printbanner(fbuf *f)
const char * notcurses_version(void)
#define NCOPTION_SUPPRESS_BANNERS
char * notcurses_osversion(void)