Annotation of researchv9/jerq/src/mux/term/key.c, revision 1.1

1.1     ! root        1: #include       "map.h"
        !             2: #include       "/usr/jerq/include/keymap.h"
        !             3: 
        !             4: int kmap[256] =
        !             5: {
        !             6:        0,      1,      2,      3,      4,      5,      6,      7,      /* 7 */
        !             7:        8,      9,      10,     11,     12,     13,     14,     15,     /* 15 */
        !             8:        16,     17,     18,     19,     20,     21,     22,     23,     /* 23 */
        !             9:        24,     25,     26,     27,     28,     29,     30,     31,     /* 31 */
        !            10:        ' ',    UMLAUT, ')',    '<',    LE,     '=',    '>',    ']',    /* ' */
        !            11:        OR,     AND,    NE,     DIVIDE, ',',    '+',    '.',    '/',    /* / */
        !            12:        '0',    '1',    '2',    '3',    '4',    '5',    '6',    '7',    /* 7 */
        !            13:        '8',    '9',    '(',    '[',    ';',    TIMES,  ':',    '\\',   /* ? */
        !            14:        NEG,    ALPHA,  BASE,   CAP,    FLOOR,  EPSILON, '_',   DEL,    /* G */
        !            15:        DELTA,  IOTA,   JOT,    '\'',   QUAD,   '|',    TOP,    CIRCLE, /* O */
        !            16:        '*',    '?',    RHO,    CEILING, '~',   DARROW, CUP,    OMEGA,  /* W */
        !            17:        RSHOE,  UARROW, LSHOE,  LARROW, '{',    LTACK,  GE,     '-',    /* _ */
        !            18:        DIAMOND, 'a',   'b',    'c',    'd',    'e',    'f',    'g',    /* g */
        !            19:        'h',    'i',    'j',    'k',    'l',    'm',    'n',    'o',    /* o */
        !            20:        'p',    'q',    'r',    's',    't',    'u',    'v',    'w',    /* w */
        !            21:        'x',    'y',    'z',    RARROW, '}',    RTACK,  '$',    '',    /*  */
        !            22:        0,      0,      0,      0,      0,      0,      0,      0,      /* 135 */
        !            23:        0,      0,      0,      0,      0,      0,      0,      0,      /* 143 */
        !            24:        0,      0,      DGRADE, 0,      THORN,  BSLASHB, 0,     0,      /* 151 */
        !            25:        0,      0,      0,      0,      0,      0,      0,      0,      /* 159 */
        !            26:        0,      0,      0,      0,      0,      0,      0,      0,      /* 167 */
        !            27:        0,      0,      0,      0,      0,      0,      0,      0,      /* 175 */
        !            28:        0,      0,      254,    0,      0,      0,      0,      0,      /* 183 */
        !            29:        0,      0,      0,      0,      0,      0,      0,      0,      /* 191 */
        !            30:        OBAR,   UGRADE, NAND,   QQUAD,  NOR,    0,      ON,     0,      /* 199 */
        !            31:        0,      0,      0,      0,      0,      0,      0,      0,      /* 207 */
        !            32:        0,      0,      LAMP,   HYDRANT, CENT,  SLASHB, MATCH,  OVER,   /* 215 */
        !            33:        0,      0,      0,      0,      0,      0,      0,      0,      /* 223 */
        !            34:        0,      0,      0,      0,      0,      64,     0,      0,      /* 231 */
        !            35:        TRANS,  IBEAM,  DOMINO, LOG,    DELTAB, THETA,  PHI,    LDEL,   /* 239 */
        !            36:        0,      0,      0,      0,      0,      0,      0,      0,      /* 247 */
        !            37:        0,      0,      0,      0,      0,      0,      0,      0,      /* 255 */
        !            38: };
        !            39: 
        !            40: mapchar(c)
        !            41: {
        !            42:        static lower = 1;
        !            43: 
        !            44:        if(c == 033)            /* escape */
        !            45:        {
        !            46:                lower = !lower;
        !            47:                return(255);
        !            48:        }
        !            49:        if((c >= 'a') && (c <= 'z'))
        !            50:                return(c - (lower? 0:32));
        !            51:        return(kmap[c]);
        !            52: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.