tkmap.h - neatvi - [fork] simple vi-type editor with UTF-8 support
 (HTM) git clone git://src.adamsgaard.dk/neatvi
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
       tkmap.h (6880B)
       ---
            1 static char *kmap_en[256] = {
            2         [0] = "en",
            3 };
            4 
            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         ['|'] = "|",
          101 };
          102 
          103 static char **kmaps[] = {kmap_en, kmap_fa};
          104 
          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"},
          451 };