Skip to content

Console terminal state

include/console/term.h View source View on GitHub
struct term_geometry (2 fields) source
§ uint16_t rows
§ uint16_t cols
enum term_sev (7 variants) source
§ TERM_SEV_NORMAL
§ TERM_SEV_DIM
§ TERM_SEV_LABEL
§ TERM_SEV_OK
§ TERM_SEV_WARN
§ TERM_SEV_CRIT
§ TERM_SEV_HEAD

Ask terminal about size

bool term_probe(void)
source
bool term_available(void)
source
struct term_geometry term_size(void)
source

falls back to FALLBACK

void term_geometry_set(uint16_t rows, uint16_t cols)
source

Pin the geometry

void term_set_plain(bool plain)
source

Plain mode strips escapes, swapping box drawing for ASCII

bool term_plain(void)
source
void term_set_unicode(bool unicode)
source
bool term_unicode(void)
source
const char * term_style(enum term_sev sev)
source

Severities instead of raw ANSI so plain mode just removes color here

const char * term_style_reset(void)
source
void term_enter_panic(void)
source

Mark console broken, drops scroll region, and locks don’t get taken

bool term_in_panic(void)
source
#define TERM_PROBE_TIMEOUT_MS 250
source
#define TERM_FALLBACK_ROWS 25
source
#define TERM_FALLBACK_COLS 80
source