****************************************************************************/
+/*
+** lib_has_cap.c
+**
+** The routines to query terminal capabilities
+**
+*/
+
#include <curses.priv.h>
#include <term.h>
-#include <tic.h>
-MODULE_ID("$Id: lib_ti.c,v 1.9 1998/02/11 12:14:00 tom Exp $")
+MODULE_ID("$Id: lib_has_cap.c,v 1.1 1998/10/23 15:32:21 tom Exp $")
-int tigetflag(const char *str)
+bool has_ic(void)
{
-int i;
-
- T(("tigetflag(%s)", str));
-
- if (cur_term != 0)
- for (i = 0; i < BOOLCOUNT; i++)
- if (!strcmp(str, boolnames[i]))
- return cur_term->type.Booleans[i];
-
- return ABSENT_BOOLEAN;
+ T((T_CALLED("has_ic()")));
+ returnCode(cur_term &&
+ (insert_character || parm_ich
+ || (enter_insert_mode && exit_insert_mode))
+ && (delete_character || parm_dch));
}
-int tigetnum(const char *str)
+bool has_il(void)
{
-int i;
-
- T(("tigetnum(%s)", str));
-
- if (cur_term != 0)
- for (i = 0; i < NUMCOUNT; i++)
- if (!strcmp(str, numnames[i]))
- return cur_term->type.Numbers[i];
-
- return CANCELLED_NUMERIC;
-}
-
-char *tigetstr(const char *str)
-{
-int i;
-
- T(("tigetstr(%s)", str));
-
- if (cur_term != 0)
- for (i = 0; i < STRCOUNT; i++)
- if (!strcmp(str, strnames[i]))
- return cur_term->type.Strings[i];
-
- return CANCELLED_STRING;
+ T((T_CALLED("has_il()")));
+ returnCode(cur_term
+ && (insert_line || parm_insert_line)
+ && (delete_line || parm_delete_line));
}