diff --git a/src/terminal/terminfo.c b/src/terminal/terminfo.c new file mode 100644 index 00000000..1347a5cd --- /dev/null +++ b/src/terminal/terminfo.c @@ -0,0 +1,56 @@ +/** 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" + +int +terminfo_setupterm(char *term, int fildes) +{ + return setupterm(term, fildes, NULL); +} + +char * +terminfo_set_bold(int arg) +{ + return tiparm(arg ? enter_bold_mode : exit_attribute_mode); +} + +char * +terminfo_set_italics(int arg) +{ + return tiparm(arg ? enter_italics_mode : exit_italics_mode); +} + +char * +terminfo_set_underline(int arg) +{ + return tiparm(arg ? enter_underline_mode : exit_underline_mode); +} + +char * +terminfo_set_background(int arg) +{ + return tiparm(set_a_background, arg); +} + +char * +terminfo_set_foreground(int arg) +{ + return tiparm(set_a_foreground, arg); +} diff --git a/src/terminal/terminfo.h b/src/terminal/terminfo.h new file mode 100644 index 00000000..295caa24 --- /dev/null +++ b/src/terminal/terminfo.h @@ -0,0 +1,11 @@ +#ifndef EL__TERMINAL_TERMINFO_H +#define EL__TERMINAL_TERMINFO_H + +int terminfo_setupterm(char *term, int fildes); +char *terminfo_set_bold(int arg); +char *terminfo_set_italics(int arg); +char *terminfo_set_underline(int arg); +char *terminfo_set_foreground(int arg); +char *terminfo_set_background(int arg); + +#endif