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