/** Terminfo interfaces * @file */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_TERM_H #include #endif #include "elinks.h" #include "terminfo.h" int terminfo_setupterm(char *term, int fildes) { return setupterm(term, fildes, NULL); } const char * terminfo_clear_screen(void) { char *res = tiparm(clear_screen); return res ?: ""; } const char * terminfo_set_bold(int arg) { char *res = tiparm(arg ? enter_bold_mode : exit_attribute_mode); return res ?: ""; } const char * terminfo_set_italics(int arg) { char *res = tiparm(arg ? enter_italics_mode : exit_italics_mode); return res ?: ""; } const char * terminfo_set_underline(int arg) { char *res = tiparm(arg ? enter_underline_mode : exit_underline_mode); return res ?: ""; } const char * terminfo_set_strike(int arg) { char *res = tigetstr(arg ? "smxx" : "rmxx"); return res ?: ""; } const char * terminfo_set_background(int arg) { char *res = tiparm(set_a_background, arg); return res ?: ""; } const char * terminfo_set_foreground(int arg) { char *res = tiparm(set_a_foreground, arg); return res ?: ""; } const char * terminfo_set_standout(int arg) { char *res = tiparm(arg ? enter_standout_mode : exit_standout_mode); return res ?: ""; } int terminfo_max_colors(void) { return max_colors; } const char * terminfo_cursor_address(int y, int x) { char *res = tiparm(cursor_address, y, x); return res ?: ""; }