Annotation of 43BSD/bin/csh/sh.char.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1980 Regents of the University of California.
                      3:  * All rights reserved.  The Berkeley Software License Agreement
                      4:  * specifies the terms and conditions for redistribution.
                      5:  */
                      6: 
                      7: #ifndef lint
                      8: static char *sccsid = "@(#)sh.char.c   5.3 (Berkeley) 3/29/86";
                      9: #endif
                     10: 
                     11: #include "sh.char.h"
                     12: 
                     13: unsigned short _cmap[256] = {
                     14: /*     nul             soh             stx             etx     */
                     15:        0,              0,              0,              0,
                     16: 
                     17: /*     eot             enq             ack             bel     */
                     18:        0,              0,              0,              0,
                     19: 
                     20: /*     bs              ht              nl              vt      */
                     21:        0,              _SP|_META,      _NL|_META,      0,
                     22: 
                     23: /*     np              cr              so              si      */
                     24:        0,              0,              0,              0,
                     25: 
                     26: /*     dle             dc1             dc2             dc3     */
                     27:        0,              0,              0,              0,
                     28: 
                     29: /*     dc4             nak             syn             etb     */
                     30:        0,              0,              0,              0,
                     31: 
                     32: /*     can             em              sub             esc     */
                     33:        0,              0,              0,              0,
                     34: 
                     35: /*     fs              gs              rs              us      */
                     36:        0,              0,              0,              0,
                     37: 
                     38: /*     sp              !               "               #       */
                     39:        _SP|_META,      0,              _Q,             _META,
                     40: 
                     41: /*     $               %               &               '       */
                     42:        _DOL,           0,              _META,          _Q,
                     43: 
                     44: /*     (               )               *               +       */
                     45:        _META,          _META,          _GLOB,          0,
                     46: 
                     47: /*     ,               -               .               /       */
                     48:        0,              0,              0,              0,
                     49: 
                     50: /*     0               1               2               3       */
                     51:        _DIG,           _DIG,           _DIG,           _DIG,
                     52: 
                     53: /*     4               5               6               7       */
                     54:        _DIG,           _DIG,           _DIG,           _DIG,
                     55: 
                     56: /*     8               9               :               ;       */
                     57:        _DIG,           _DIG,           0,              _META,
                     58: 
                     59: /*     <               =               >               ?       */
                     60:        _META,          0,              _META,          _GLOB,
                     61: 
                     62: /*     @               A               B               C       */
                     63:        0,              _LET,           _LET,           _LET,
                     64: 
                     65: /*     D               E               F               G       */
                     66:        _LET,           _LET,           _LET,           _LET,
                     67: 
                     68: /*     H               I               J               K       */
                     69:        _LET,           _LET,           _LET,           _LET,
                     70: 
                     71: /*     L               M               N               O       */
                     72:        _LET,           _LET,           _LET,           _LET,
                     73: 
                     74: /*     P               Q               R               S       */
                     75:        _LET,           _LET,           _LET,           _LET,
                     76: 
                     77: /*     T               U               V               W       */
                     78:        _LET,           _LET,           _LET,           _LET,
                     79: 
                     80: /*     X               Y               Z               [       */
                     81:        _LET,           _LET,           _LET,           _GLOB,
                     82: 
                     83: /*     \               ]               ^               _       */
                     84:        _ESC,           0,              0,              _LET,
                     85: 
                     86: /*     `               a               b               c       */
                     87:        _Q1|_GLOB,      _LET,           _LET,           _LET,
                     88: 
                     89: /*     d               e               f               g       */
                     90:        _LET,           _LET,           _LET,           _LET,
                     91: 
                     92: /*     h               i               j               k       */
                     93:        _LET,           _LET,           _LET,           _LET,
                     94: 
                     95: /*     l               m               n               o       */
                     96:        _LET,           _LET,           _LET,           _LET,
                     97: 
                     98: /*     p               q               r               s       */
                     99:        _LET,           _LET,           _LET,           _LET,
                    100: 
                    101: /*     t               u               v               w       */
                    102:        _LET,           _LET,           _LET,           _LET,
                    103: 
                    104: /*     x               y               z               {       */
                    105:        _LET,           _LET,           _LET,           _GLOB,
                    106: 
                    107: /*     |               }               ~               del     */
                    108:        _META,          0,              0,              0,
                    109: };

unix.superglobalmegacorp.com

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