#include "term.h"
#define KMAPDEF(s)
#define KMAPADEF(s)
#define KMAPMDEF(s)
struct term term[T_N] =
{
{ "li", T_NUM },
{ "co", T_NUM },
{ "hc", T_FLG },
{ "os", T_FLG },
{ "ns", T_FLG },
{ "cm", T_STR },
{ "ho", T_STR },
{ "cr", T_STR },
{ "up", T_STR },
{ "UP", T_STR },
{ "do", T_STR },
{ "DO", T_STR },
{ "bs", T_FLG },
{ "bc", T_STR },
{ "le", T_STR },
{ "LE", T_STR },
{ "nd", T_STR },
{ "RI", T_STR },
{ "cs", T_STR },
{ "nl", T_STR },
{ "sf", T_STR },
{ "sr", T_STR },
{ "al", T_STR },
{ "AL", T_STR },
{ "dl", T_STR },
{ "DL", T_STR },
{ "in", T_FLG },
{ "im", T_STR },
{ "ei", T_STR },
{ "ic", T_STR },
{ "IC", T_STR },
{ "dc", T_STR },
{ "DC", T_STR },
{ "ut", T_FLG },
{ "cl", T_STR },
{ "cd", T_STR },
{ "CD", T_STR },
{ "ce", T_STR },
{ "cb", T_STR },
{ "is", T_STR },
{ "ti", T_STR },
{ "te", T_STR },
{ "bl", T_STR },
{ "vb", T_STR },
{ "WS", T_STR },
{ "Z0", T_STR },
{ "Z1", T_STR },
{ "mh", T_STR },
{ "us", T_STR },
{ "md", T_STR },
{ "mr", T_STR },
{ "so", T_STR },
{ "mb", T_STR },
{ "ue", T_STR },
{ "se", T_STR },
{ "me", T_STR },
{ "ms", T_FLG },
{ "sg", T_NUM },
{ "ug", T_NUM },
{ "sa", T_STR },
{ "AF", T_STR },
{ "AB", T_STR },
{ "Sf", T_STR },
{ "Sb", T_STR },
{ "op", T_STR },
{ "Co", T_NUM },
{ "be", T_FLG },
{ "AX", T_FLG },
{ "C8", T_FLG },
{ "ks", T_STR },
{ "ke", T_STR },
{ "CS", T_STR },
{ "CE", T_STR },
{ "po", T_STR },
{ "pf", T_STR },
{ "hs", T_FLG },
{ "ws", T_NUM },
{ "ts", T_STR },
{ "fs", T_STR },
{ "ds", T_STR },
{ "vi", T_STR },
{ "vs", T_STR },
{ "ve", T_STR },
{ "am", T_FLG },
{ "xv", T_FLG },
{ "xn", T_FLG },
{ "OP", T_FLG },
{ "LP", T_FLG },
{ "NF", T_FLG },
{ "nx", T_FLG },
{ "AN", T_FLG },
{ "OL", T_NUM },
{ "KJ", T_STR },
{ "VR", T_STR },
{ "VN", T_STR },
{ "TF", T_FLG },
{ "XT", T_FLG },
{ "G0", T_FLG },
{ "S0", T_STR },
{ "E0", T_STR },
{ "C0", T_STR },
{ "as", T_STR },
{ "ae", T_STR },
{ "ac", T_STR },
{ "eA", T_STR },
{ "XC", T_STR },
{ "k0", T_STR }, KMAPDEF("\033[10~")
{ "k1", T_STR }, KMAPDEF("\033OP")
{ "k2", T_STR }, KMAPDEF("\033OQ")
{ "k3", T_STR }, KMAPDEF("\033OR")
{ "k4", T_STR }, KMAPDEF("\033OS")
{ "k5", T_STR }, KMAPDEF("\033[15~")
{ "k6", T_STR }, KMAPDEF("\033[17~")
{ "k7", T_STR }, KMAPDEF("\033[18~")
{ "k8", T_STR }, KMAPDEF("\033[19~")
{ "k9", T_STR }, KMAPDEF("\033[20~")
{ "k;", T_STR }, KMAPDEF("\033[21~")
{ "F1", T_STR }, KMAPDEF("\033[23~")
{ "F2", T_STR }, KMAPDEF("\033[24~")
{ "F3", T_STR },
{ "F4", T_STR },
{ "F5", T_STR },
{ "F6", T_STR },
{ "F7", T_STR },
{ "F8", T_STR },
{ "F9", T_STR },
{ "FA", T_STR },
{ "kb", T_STR },
{ "K1", T_STR },
{ "K2", T_STR },
{ "K3", T_STR },
{ "K4", T_STR },
{ "K5", T_STR },
{ "kA", T_STR },
{ "ka", T_STR },
{ "kB", T_STR },
{ "kC", T_STR },
{ "kE", T_STR },
{ "kF", T_STR }, KMAPMDEF("\004")
{ "kL", T_STR },
{ "kM", T_STR },
{ "kR", T_STR }, KMAPMDEF("\025")
{ "kS", T_STR },
{ "kT", T_STR },
{ "kt", T_STR },
{ "*4", T_STR },
{ "*7", T_STR },
{ "#2", T_STR },
{ "#3", T_STR },
{ "#4", T_STR },
{ "%c", T_STR },
{ "%e", T_STR },
{ "%i", T_STR },
{ "kh", T_STR }, KMAPDEF("\033[1~") KMAPMDEF("\201")
{ "@1", T_STR },
{ "kH", T_STR }, KMAPDEF("\033[4~") KMAPMDEF("\205")
{ "@7", T_STR },
{ "kN", T_STR }, KMAPDEF("\033[6~") KMAPMDEF("\006")
{ "kP", T_STR }, KMAPDEF("\033[5~") KMAPMDEF("\002")
{ "kI", T_STR }, KMAPDEF("\033[2~")
{ "kD", T_STR }, KMAPDEF("\033[3~")
{ "ku", T_STR }, KMAPDEF("\033[A") KMAPADEF("\033OA") KMAPMDEF("\220")
{ "kd", T_STR }, KMAPDEF("\033[B") KMAPADEF("\033OB") KMAPMDEF("\216")
{ "kr", T_STR }, KMAPDEF("\033[C") KMAPADEF("\033OC") KMAPMDEF("\206")
{ "kl", T_STR }, KMAPDEF("\033[D") KMAPADEF("\033OD") KMAPMDEF("\202")
{ "f0", T_STR }, KMAPDEF("0") KMAPADEF("\033Op")
{ "f1", T_STR }, KMAPDEF("1") KMAPADEF("\033Oq")
{ "f2", T_STR }, KMAPDEF("2") KMAPADEF("\033Or")
{ "f3", T_STR }, KMAPDEF("3") KMAPADEF("\033Os")
{ "f4", T_STR }, KMAPDEF("4") KMAPADEF("\033Ot")
{ "f5", T_STR }, KMAPDEF("5") KMAPADEF("\033Ou")
{ "f6", T_STR }, KMAPDEF("6") KMAPADEF("\033Ov")
{ "f7", T_STR }, KMAPDEF("7") KMAPADEF("\033Ow")
{ "f8", T_STR }, KMAPDEF("8") KMAPADEF("\033Ox")
{ "f9", T_STR }, KMAPDEF("9") KMAPADEF("\033Oy")
{ "f+", T_STR }, KMAPDEF("+") KMAPADEF("\033Ok")
{ "f-", T_STR }, KMAPDEF("-") KMAPADEF("\033Om")
{ "f*", T_STR }, KMAPDEF("*") KMAPADEF("\033Oj")
{ "f/", T_STR }, KMAPDEF("/") KMAPADEF("\033Oo")
{ "fq", T_STR }, KMAPDEF("=") KMAPADEF("\033OX")
{ "f.", T_STR }, KMAPDEF(".") KMAPADEF("\033On")
{ "f,", T_STR }, KMAPDEF(",") KMAPADEF("\033Ol")
{ "fe", T_STR }, KMAPDEF("\015") KMAPADEF("\033OM")
{ "km", T_FLG },
{ "ko", T_STR },
{ "l0", T_STR },
{ "l1", T_STR },
{ "l2", T_STR },
{ "l3", T_STR },
{ "l4", T_STR },
{ "l5", T_STR },
{ "l6", T_STR },
{ "l7", T_STR },
{ "l8", T_STR },
{ "l9", T_STR },
{ "la", T_STR },
};