led: messages and ex prompts are always left-to-right
[neatvi.git] / kmap.h
blob8f7a90ed0436a68edab55724ecd7b7de7c98ec44
1 static char *kmap_en[256] = {
2 [0] = "en",
3 };
5 static char *kmap_fa[256] = {
6 [0] = "fa",
7 ['`'] = "‍",
8 ['1'] = "۱",
9 ['2'] = "۲",
10 ['3'] = "۳",
11 ['4'] = "۴",
12 ['5'] = "۵",
13 ['6'] = "۶",
14 ['7'] = "۷",
15 ['8'] = "۸",
16 ['9'] = "۹",
17 ['0'] = "۰",
18 ['-'] = "-",
19 ['='] = "=",
20 ['q'] = "ض",
21 ['w'] = "ص",
22 ['e'] = "ث",
23 ['r'] = "ق",
24 ['t'] = "ف",
25 ['y'] = "غ",
26 ['u'] = "ع",
27 ['i'] = "ه",
28 ['o'] = "خ",
29 ['p'] = "ح",
30 ['['] = "ج",
31 [']'] = "چ",
32 ['a'] = "ش",
33 ['s'] = "س",
34 ['d'] = "ی",
35 ['f'] = "ب",
36 ['g'] = "ل",
37 ['h'] = "ا",
38 ['j'] = "ت",
39 ['k'] = "ن",
40 ['l'] = "م",
41 [';'] = "ک",
42 ['\''] = "گ",
43 ['z'] = "ظ",
44 ['x'] = "ط",
45 ['c'] = "ز",
46 ['v'] = "ر",
47 ['b'] = "ذ",
48 ['n'] = "د",
49 ['m'] = "پ",
50 [','] = "و",
51 ['.'] = ".",
52 ['/'] = "/",
53 ['\\'] = "\\",
54 ['~'] = "÷",
55 ['!'] = "!",
56 ['@'] = "٬",
57 ['#'] = "٫",
58 ['$'] = "﷼",
59 ['%'] = "٪",
60 ['^'] = "×",
61 ['&'] = "،",
62 ['*'] = "*",
63 ['('] = "(",
64 [')'] = ")",
65 ['_'] = "ـ",
66 ['+'] = "+",
67 ['Q'] = "ْ",
68 ['W'] = "ٌ",
69 ['E'] = "ٍ",
70 ['R'] = "ً",
71 ['T'] = "ُ",
72 ['Y'] = "ِ",
73 ['U'] = "َ",
74 ['I'] = "ّ",
75 ['O'] = "[",
76 ['P'] = "]",
77 ['{'] = "{",
78 ['}'] = "}",
79 ['A'] = "ؤ",
80 ['S'] = "ئ",
81 ['D'] = "ي",
82 ['F'] = "إ",
83 ['G'] = "أ",
84 ['H'] = "آ",
85 ['J'] = "ة",
86 ['K'] = "«",
87 ['L'] = "»",
88 [':'] = ":",
89 ['"'] = "؛",
90 ['Z'] = "ك",
91 ['X'] = "ٓ",
92 ['C'] = "ژ",
93 ['V'] = "ٰ",
94 ['B'] = "‌",
95 ['N'] = "ٔ",
96 ['M'] = "ء",
97 ['<'] = "<",
98 ['>'] = ">",
99 ['?'] = "؟",
100 ['|'] = "|",
103 static char **kmaps[] = {kmap_en, kmap_fa};
105 static char *digraphs[][2] = {
106 {"cq", "’"},
107 {"pl", "+"},
108 {"hy", "-"},
109 {"sl", "/"},
110 {"eq", "="},
111 {"dq", "\""},
112 {"rs", "\\"},
113 {"ru", "_"},
114 {"ul", "_"},
115 {"oq", "‘"},
116 {"or", "|"},
117 {"!!", "¡"},
118 {"r!", "¡"},
119 {"c|", "¢"},
120 {"ct", "¢"},
121 {"L-", "£"},
122 {"ps", "£"},
123 {"xo", "¤"},
124 {"cr", "¤"},
125 {"Y-", "¥"},
126 {"yn", "¥"},
127 {"||", "¦"},
128 {"so", "§"},
129 {"sc", "§"},
130 {"co", "©"},
131 {"a_", "ª"},
132 {"<<", "«"},
133 {"Fo", "«"},
134 {"-,", "¬"},
135 {"no", "¬"},
136 {"ro", "®"},
137 {"rg", "®"},
138 {"0^", "°"},
139 {"de", "°"},
140 {"+-", "±"},
141 {"2^", "²"},
142 {"3^", "³"},
143 {"P!", "¶"},
144 {"pg" "¶"},
145 {".^", "·"},
146 {"1^", "¹"},
147 {"o_", "º"},
148 {">>", "»"},
149 {"Fc", "»"},
150 {"14", "¼"},
151 {"12", "½"},
152 {"34", "¾"},
153 {"??", "¿"},
154 {"r?", "¿"},
155 {"A`", "À"},
156 {"A'", "Á"},
157 {"A^", "Â"},
158 {"A~", "Ã"},
159 {"A-", "Ā"},
160 {"A:", "Ä"},
161 {"A\"", "A:"},
162 {"A*", "Å"},
163 {"AE", "Æ"},
164 {"C,", "Ç"},
165 {"E`", "È"},
166 {"E'", "É"},
167 {"E^", "Ê"},
168 {"E-", "Ē"},
169 {"E:", "Ë"},
170 {"I`", "Ì"},
171 {"I'", "Í"},
172 {"I^", "Î"},
173 {"I-", "Ī"},
174 {"I:", "Ï"},
175 {"D-", "Ð"},
176 {"N~", "Ñ"},
177 {"O`", "Ò"},
178 {"O'", "Ó"},
179 {"O^", "Ô"},
180 {"O~", "Õ"},
181 {"O-", "Ō"},
182 {"O:", "Ö"},
183 {"xx", "×"},
184 {"mu", "×"},
185 {"O/", "Ø"},
186 {"U`", "Ù"},
187 {"U'", "Ú"},
188 {"U^", "Û"},
189 {"U-", "Ū"},
190 {"U:", "Ü"},
191 {"Y'", "Ý"},
192 {"TH", "Þ"},
193 {"ss", "ß"},
194 {"a`", "à"},
195 {"a'", "á"},
196 {"a^", "â"},
197 {"a-", "ā"},
198 {"a~", "ã"},
199 {"a:", "ä"},
200 {"a*", "å"},
201 {"ae", "æ"},
202 {"c,", "ç"},
203 {"e`", "è"},
204 {"e'", "é"},
205 {"e^", "ê"},
206 {"e:", "ë"},
207 {"e-", "ē"},
208 {"i`", "ì"},
209 {"i'", "í"},
210 {"i^", "î"},
211 {"i-", "ī"},
212 {"i:", "ï"},
213 {"d-", "ð"},
214 {"n~", "ñ"},
215 {"o`", "ò"},
216 {"o'", "ó"},
217 {"o^", "ô"},
218 {"o~", "õ"},
219 {"o-", "ō"},
220 {"o:", "ö"},
221 {"di", "÷"},
222 {"-:", "÷"},
223 {"o/", "ø"},
224 {"u`", "ù"},
225 {"u'", "ú"},
226 {"u^", "û"},
227 {"u-", "ū"},
228 {"u:", "ü"},
229 {"y'", "ý"},
230 {"y-", "ȳ"},
231 {"th", "þ"},
232 {"y:", "ÿ"},
233 {"C<", "Č"},
234 {"c<", "č"},
235 {"D<", "Ď"},
236 {"d<", "ď"},
237 {"e<", "ě"},
238 {"n<", "ň"},
239 {"O\"", "Ő"},
240 {"o\"", "ő"},
241 {"R<", "Ř"},
242 {"r<", "ř"},
243 {"S<", "Š"},
244 {"s<", "š"},
245 {"T<", "Ť"},
246 {"t<", "ť"},
247 {"U*", "Ů"},
248 {"u*", "ů"},
249 {"U\"", "Ű"},
250 {"u\"", "ű"},
251 {"Y:", "Ÿ"},
252 {"Y-", "Ȳ"},
253 {"Z<", "Ž"},
254 {"z<", "ž"},
255 {"fn", "ƒ"},
256 {",,", "¸"},
257 {",a", "¸"},
258 {"aa", "´"},
259 {"\\'", "´"},
260 {"-a", "¯"},
261 {"\"\"", "¨"},
262 {":a", "¨"},
263 {"^", "ˆ"},
264 {"^a", "ˆ"},
265 {"va", "ˇ"},
266 {"Ua", "˘"},
267 {".a", "˙"},
268 {"oa", "˚"},
269 {"Ca", "˛"},
270 {"\"a", "˝"},
271 {"~", "˜"},
272 {"*A", "Α"},
273 {"*B", "Β"},
274 {"*G", "Γ"},
275 {"*E", "Ε"},
276 {"*Z", "Ζ"},
277 {"*Y", "Η"},
278 {"*H", "Θ"},
279 {"*I", "Ι"},
280 {"*K", "Κ"},
281 {"*L", "Λ"},
282 {"*M", "Μ"},
283 {"*N", "Ν"},
284 {"*C", "Ξ"},
285 {"*O", "Ο"},
286 {"*P", "Π"},
287 {"*R", "Ρ"},
288 {"*S", "Σ"},
289 {"*T", "Τ"},
290 {"*U", "Υ"},
291 {"*F", "Φ"},
292 {"*X", "Χ"},
293 {"*Q", "Ψ"},
294 {"*W", "Ω"},
295 {"*a", "α"},
296 {"*b", "β"},
297 {"*g", "γ"},
298 {"*d", "δ"},
299 {"*e", "ε"},
300 {"*z", "ζ"},
301 {"*y", "η"},
302 {"*h", "θ"},
303 {"*i", "ι"},
304 {"*k", "κ"},
305 {"*l", "λ"},
306 {"*m", "μ"},
307 {"/u", "µ"},
308 {"*n", "ν"},
309 {"*c", "ξ"},
310 {"*o", "ο"},
311 {"*p", "π"},
312 {"*r", "ρ"},
313 {"ts", "ς"},
314 {"*s", "σ"},
315 {"*t", "τ"},
316 {"*u", "υ"},
317 {"*f", "φ"},
318 {"*x", "χ"},
319 {"*q", "ψ"},
320 {"*w", "ω"},
321 {"en", "–"},
322 {"\\-", "–"},
323 {"em", "—"},
324 {"--", "—"},
325 {"bq", "‚"},
326 {"``", "“"},
327 {"lq", "“"},
328 {"''", "”"},
329 {"rq", "”"},
330 {"dg", "†"},
331 {"dd", "‡"},
332 {"bu", "•"},
333 {"el", "…"},
334 {"%0", "‰"},
335 {"fm", "′"},
336 {"fo", "‹"},
337 {"fc", "›"},
338 {"fr", "⁄"},
339 {"If", "ℑ"},
340 {"ws", "ℛ"},
341 {"Rf", "ℜ"},
342 {"af", "ℵ"},
343 {"<-", "←"},
344 {"ua", "↑"},
345 {"->", "→"},
346 {"da", "↓"},
347 {"<>", "↔"},
348 {"ab", "↔"},
349 {"CR", "↵"},
350 {"fa", "∀"},
351 {"pd", "∂"},
352 {"te", "∃"},
353 {"es", "∅"},
354 {"*D", "Δ"},
355 {"gr", "∇"},
356 {"mo", "∈"},
357 {"!m", "∉"},
358 {"st", "∋"},
359 {"pr", "∏"},
360 {"su", "∑"},
361 {"mi", "−"},
362 {"-+", "∓"},
363 {"**", "∗"},
364 {"sr", "√"},
365 {"pt", "∝"},
366 {"if", "∞"},
367 {"an", "∠"},
368 {"l&", "∧"},
369 {"l|", "∨"},
370 {"ca", "∩"},
371 {"cu", "∪"},
372 {"is", "∫"},
373 {"tf", "∴"},
374 {"ap", "∼"},
375 {"cg", "≅"},
376 {"=~", "≅"},
377 {"~~", "≈"},
378 {"!=", "≠"},
379 {"==", "≡"},
380 {"<=", "≤"},
381 {">=", "≥"},
382 {"sb", "⊂"},
383 {"sp", "⊃"},
384 {"!b", "⊄"},
385 {"ib", "⊆"},
386 {"ip", "⊇"},
387 {"O+", "⊕"},
388 {"Ox", "⊗"},
389 {"pp", "⊥"},
390 {"c.", "⋅"},
391 {"b<", "〈"},
392 {"b>", "〉"},
393 {"lz", "◊"},
394 {"ci", "○"},
395 {"la", "⟨"},
396 {"ra", "⟩"},
397 {"co", ""},
398 {"rg", ""},
399 {"tm", ""},
400 {"rn", ""},
401 {"av", ""},
402 {"ah", ""},
403 {"RG", ""},
404 {"CO", ""},
405 {"TM", ""},
406 {"LT", ""},
407 {"br", ""},
408 {"LX", ""},
409 {"LB", ""},
410 {"LT", "⎛"},
411 {"LX", "⎜"},
412 {"LB", "⎝"},
413 {"lc", ""},
414 {"lx", ""},
415 {"lf", ""},
416 {"lc", "⎡"},
417 {"lx", "⎢"},
418 {"lf", "⎣"},
419 {"lt", ""},
420 {"lk", ""},
421 {"lb", ""},
422 {"lt", "⎧"},
423 {"lk", "⎨"},
424 {"lb", "⎩"},
425 {"bv", "⎪"},
426 {"RT", ""},
427 {"RX", ""},
428 {"RB", ""},
429 {"RT", "⎞"},
430 {"RX", "⎟"},
431 {"RB", "⎠"},
432 {"rc", ""},
433 {"rx", ""},
434 {"rf", ""},
435 {"rc", "⎤"},
436 {"rx", "⎥"},
437 {"rf", "⎦"},
438 {"rt", ""},
439 {"rk", ""},
440 {"rb", ""},
441 {"rt", "⎫"},
442 {"rk", "⎬"},
443 {"rb", "⎭"},
444 {"ff", "ff"},
445 {"fi", "fi"},
446 {"fl", "fl"},
447 {"ffi", "ffi"},
448 {"Fi", "ffi"},
449 {"ffl", "ffl"},
450 {"Fl", "ffl"},