diff options
Diffstat (limited to 'src/digraph.c')
-rw-r--r-- | src/digraph.c | 230 |
1 files changed, 6 insertions, 224 deletions
diff --git a/src/digraph.c b/src/digraph.c index a1ae43a3c7..d3ee29655d 100644 --- a/src/digraph.c +++ b/src/digraph.c @@ -30,228 +30,13 @@ static void printdigraph(digr_T *dp, result_T *previous); static garray_T user_digraphs = {0, 0, (int)sizeof(digr_T), 10, NULL}; /* + * digraphs for Unicode from RFC1345 + * (also work for ISO-8859-1 aka latin1) + * * Note: Characters marked with XX are not included literally, because some * compilers cannot handle them (Amiga SAS/C is the most picky one). */ -static digr_T digraphdefault[] = - -#ifdef HPUX_DIGRAPHS - /* - * different HPUX digraphs - */ - {{'A', '`', 161}, // ¡ - {'A', '^', 162}, // ¢ - {'E', '`', 163}, // £ - {'E', '^', 164}, // ¤ - {'E', '"', 165}, // ¥ - {'I', '^', 166}, // ¦ - {'I', '"', 167}, // § - {'\'', '\'', 168}, // ¨ - {'`', '`', 169}, // © - {'^', '^', 170}, // ª - {'"', '"', 171}, // « - {'~', '~', 172}, // ¬ - {'U', '`', 173}, // - {'U', '^', 174}, // ® - {'L', '=', 175}, // ¯ - {'~', '_', 176}, // ° - {'Y', '\'', 177}, // ± - {'y', '\'', 178}, // ² - {'~', 'o', 179}, // ³ - {'C', ',', 180}, // ´ - {'c', ',', 181}, // µ - {'N', '~', 182}, // ¶ - {'n', '~', 183}, // · - {'~', '!', 184}, // ¸ - {'~', '?', 185}, // ¹ - {'o', 'x', 186}, // º - {'L', '-', 187}, // » - {'Y', '=', 188}, // ¼ - {'p', 'p', 189}, // ½ - {'f', 'l', 190}, // ¾ - {'c', '|', 191}, // ¿ - {'a', '^', 192}, // À - {'e', '^', 193}, // Á - {'o', '^', 194}, // Â - {'u', '^', 195}, // Ã - {'a', '\'', 196}, // Ä - {'e', '\'', 197}, // Å - {'o', '\'', 198}, // Æ - {'u', '\'', 199}, // Ç - {'a', '`', 200}, // È - {'e', '`', 201}, // É - {'o', '`', 202}, // Ê - {'u', '`', 203}, // Ë - {'a', '"', 204}, // Ì - {'e', '"', 205}, // Í - {'o', '"', 206}, // Î - {'u', '"', 207}, // Ï - {'A', 'o', 208}, // Ð - {'i', '^', 209}, // Ñ - {'O', '/', 210}, // Ò - {'A', 'E', 211}, // Ó - {'a', 'o', 212}, // Ô - {'i', '\'', 213}, // Õ - {'o', '/', 214}, // Ö - {'a', 'e', 215}, // × - {'A', '"', 216}, // Ø - {'i', '`', 217}, // Ù - {'O', '"', 218}, // Ú - {'U', '"', 219}, // Û - {'E', '\'', 220}, // Ü - {'i', '"', 221}, // Ý - {'s', 's', 222}, // Þ - {'O', '^', 223}, // ß - {'A', '\'', 224}, // à - {'A', '~', 225}, // á - {'a', '~', 226}, // â - {'D', '-', 227}, // ã - {'d', '-', 228}, // ä - {'I', '\'', 229}, // å - {'I', '`', 230}, // æ - {'O', '\'', 231}, // ç - {'O', '`', 232}, // è - {'O', '~', 233}, // é - {'o', '~', 234}, // ê - {'S', '~', 235}, // ë - {'s', '~', 236}, // ì - {'U', '\'', 237}, // í - {'Y', '"', 238}, // î - {'y', '"', 239}, // ï - {'p', '-', 240}, // ð - {'p', '~', 241}, // ñ - {'~', '.', 242}, // ò - {'j', 'u', 243}, // ó - {'P', 'p', 244}, // ô - {'3', '4', 245}, // õ - {'-', '-', 246}, // ö - {'1', '4', 247}, // ÷ - {'1', '2', 248}, // ø - {'a', '_', 249}, // ù - {'o', '_', 250}, // ú - {'<', '<', 251}, // û - {'x', 'x', 252}, // ü - {'>', '>', 253}, // ý - {'+', '-', 254}, // þ - {'n', 'u', 255}, // x XX - {NUL, NUL, NUL} - }; - -#else // !HPUX_DIGRAPHS -# ifdef OLD_DIGRAPHS - - /* - * digraphs compatible with Vim 5.x - */ - {{'~', '!', 161}, // ¡ - {'c', '|', 162}, // ¢ - {'$', '$', 163}, // £ - {'o', 'x', 164}, // ¤ - currency symbol in ISO 8859-1 - {'e', '=', 164}, // ¤ - euro symbol in ISO 8859-15 - {'Y', '-', 165}, // ¥ - {'|', '|', 166}, // ¦ - {'p', 'a', 167}, // § - {'"', '"', 168}, // ¨ - {'c', 'O', 169}, // © - {'a', '-', 170}, // ª - {'<', '<', 171}, // « - {'-', ',', 172}, // ¬ - {'-', '-', 173}, // - {'r', 'O', 174}, // ® - {'-', '=', 175}, // ¯ - {'~', 'o', 176}, // ° - {'+', '-', 177}, // ± - {'2', '2', 178}, // ² - {'3', '3', 179}, // ³ - {'\'', '\'', 180}, // ´ - {'j', 'u', 181}, // µ - {'p', 'p', 182}, // ¶ - {'~', '.', 183}, // · - {',', ',', 184}, // ¸ - {'1', '1', 185}, // ¹ - {'o', '-', 186}, // º - {'>', '>', 187}, // » - {'1', '4', 188}, // ¼ - {'1', '2', 189}, // ½ - {'3', '4', 190}, // ¾ - {'~', '?', 191}, // ¿ - {'A', '`', 192}, // À - {'A', '\'', 193}, // Á - {'A', '^', 194}, // Â - {'A', '~', 195}, // Ã - {'A', '"', 196}, // Ä - {'A', '@', 197}, // Å - {'A', 'A', 197}, // Å - {'A', 'E', 198}, // Æ - {'C', ',', 199}, // Ç - {'E', '`', 200}, // È - {'E', '\'', 201}, // É - {'E', '^', 202}, // Ê - {'E', '"', 203}, // Ë - {'I', '`', 204}, // Ì - {'I', '\'', 205}, // Í - {'I', '^', 206}, // Î - {'I', '"', 207}, // Ï - {'D', '-', 208}, // Ð - {'N', '~', 209}, // Ñ - {'O', '`', 210}, // Ò - {'O', '\'', 211}, // Ó - {'O', '^', 212}, // Ô - {'O', '~', 213}, // Õ - {'O', '"', 214}, // Ö - {'/', '\\', 215}, // × - multiplication symbol in ISO 8859-1 - {'O', 'E', 215}, // × - OE in ISO 8859-15 - {'O', '/', 216}, // Ø - {'U', '`', 217}, // Ù - {'U', '\'', 218}, // Ú - {'U', '^', 219}, // Û - {'U', '"', 220}, // Ü - {'Y', '\'', 221}, // Ý - {'I', 'p', 222}, // Þ - {'s', 's', 223}, // ß - {'a', '`', 224}, // à - {'a', '\'', 225}, // á - {'a', '^', 226}, // â - {'a', '~', 227}, // ã - {'a', '"', 228}, // ä - {'a', '@', 229}, // å - {'a', 'a', 229}, // å - {'a', 'e', 230}, // æ - {'c', ',', 231}, // ç - {'e', '`', 232}, // è - {'e', '\'', 233}, // é - {'e', '^', 234}, // ê - {'e', '"', 235}, // ë - {'i', '`', 236}, // ì - {'i', '\'', 237}, // í - {'i', '^', 238}, // î - {'i', '"', 239}, // ï - {'d', '-', 240}, // ð - {'n', '~', 241}, // ñ - {'o', '`', 242}, // ò - {'o', '\'', 243}, // ó - {'o', '^', 244}, // ô - {'o', '~', 245}, // õ - {'o', '"', 246}, // ö - {':', '-', 247}, // ÷ - division symbol in ISO 8859-1 - {'o', 'e', 247}, // ÷ - oe in ISO 8859-15 - {'o', '/', 248}, // ø - {'u', '`', 249}, // ù - {'u', '\'', 250}, // ú - {'u', '^', 251}, // û - {'u', '"', 252}, // ü - {'y', '\'', 253}, // ý - {'i', 'p', 254}, // þ - {'y', '"', 255}, // x XX - {NUL, NUL, NUL} - }; -# else // OLD_DIGRAPHS - - /* - * digraphs for Unicode from RFC1345 - * (also work for ISO-8859-1 aka latin1) - */ - { +static digr_T digraphdefault[] = { {'N', 'U', 0x0a}, // LF for NUL {'S', 'H', 0x01}, {'S', 'X', 0x02}, @@ -1646,11 +1431,8 @@ static digr_T digraphdefault[] = {'f', 't', 0xfb05}, {'s', 't', 0xfb06}, - {NUL, NUL, NUL} - }; - -# endif // OLD_DIGRAPHS -#endif // !HPUX_DIGRAPHS + {NUL, NUL, NUL} // end marker +}; /* * handle digraphs after typing a character |