notcurses/doc/man/man3/notcurses_directmode.3.md
nick black 429e00d612 v1.1.5
2020-02-04 23:26:55 -05:00

1.9 KiB

% notcurses_directmode(3) % nick black nickblack@linux.com % v1.1.5

NAME

notcurses_directmode - minimal notcurses instances for styling text

SYNOPSIS

#include <notcurses.h>

struct ncdirect notcurses_directmode(const char termtype, FILE fp);*

int ncdirect_bg_rgb8(struct ncdirect nc, unsigned r, unsigned g, unsigned b);*

int ncdirect_fg_rgb8(struct ncdirect nc, unsigned r, unsigned g, unsigned b);*

int ncdirect_fg(struct ncdirect nc, unsigned rgb);*

int ncdirect_bg(struct ncdirect nc, unsigned rgb);*

int ncdirect_dim_x(const struct ncdirect nc);* int ncdirect_dim_y(const struct ncdirect nc);*

int ncdirect_stop(struct ncdirect nc);*

DESCRIPTION

notcurses_directmode prepares the FILE provided as fp (which must be attached to a terminal) for colorizing and styling. On success, a pointer to a valid struct ncdirect is returned. NULL is returned on failure. Before the process exits, ncdirect_stop(3) should be called to reset the terminal and free up resources.

An appropriate terminfo(5) entry must exist for the terminal. This entry is usually selected using the value of the TERM environment variable (see getenv(3)), but a non-NULL value for termtype will override this. An invalid terminfo specification can lead to reduced performance, reduced display capabilities, and/or display errors. notcurses natively targets 24bpp/8bpc RGB color, and it is thus desirable to use a terminal with the rgb capability (e.g. xterm's xterm-direct).

ncdirect_dim_x returns the current number of columns, and ncdirect_dim_y the current number of rows.

RETURN VALUES

notcurses_directmode returns NULL on failure. Otherwise, the return value points to a valid struct ncdirect, which can be used until it is provided to ncdirect_stop.

SEE ALSO

getenv(3), termios(3), notcurses(3), terminfo(5)