… | |
… | |
887 | scr_insdel_chars (1, INSERT); |
887 | scr_insdel_chars (1, INSERT); |
888 | |
888 | |
889 | if (charsets[screen.charset] == '0') // DEC SPECIAL |
889 | if (charsets[screen.charset] == '0') // DEC SPECIAL |
890 | switch (c) |
890 | switch (c) |
891 | { |
891 | { |
892 | case '+': c = 0x2192; break; case ',': c = 0x2190; break; case '-': c = 0x2191; break; |
892 | case '+': c = 0x2192; break; case ',': c = 0x2190; break; case '-': c = 0x2191; break; |
893 | case '.': c = 0x2193; break; case '0': c = 0x25ae; break; case '`': c = 0x25c6; break; |
893 | case '.': c = 0x2193; break; case '0': c = 0x25ae; break; case '`': c = 0x25c6; break; |
894 | case 'a': c = 0x2592; break; case 'f': c = 0x00b0; break; case 'g': c = 0x00b1; break; |
894 | case 'a': c = 0x2592; break; case 'f': c = 0x00b0; break; case 'g': c = 0x00b1; break; |
895 | case 'h': c = 0x2592; break; case 'i': c = 0x2603; break; case 'j': c = 0x2518; break; |
895 | case 'h': c = 0x2592; break; case 'i': c = 0x2603; break; case 'j': c = 0x2518; break; |
896 | case 'k': c = 0x2510; break; case 'l': c = 0x250c; break; case 'm': c = 0x2514; break; |
896 | case 'k': c = 0x2510; break; case 'l': c = 0x250c; break; case 'm': c = 0x2514; break; |
897 | case 'n': c = 0x253c; break; case 'o': c = 0x23ba; break; case 'p': c = 0x23bb; break; |
897 | case 'n': c = 0x253c; break; case 'o': c = 0x23ba; break; case 'p': c = 0x23bb; break; |
898 | case 'q': c = 0x2500; break; case 'r': c = 0x23bc; break; case 's': c = 0x23bd; break; |
898 | case 'q': c = 0x2500; break; case 'r': c = 0x23bc; break; case 's': c = 0x23bd; break; |
899 | case 't': c = 0x251c; break; case 'u': c = 0x2524; break; case 'v': c = 0x2534; break; |
899 | case 't': c = 0x251c; break; case 'u': c = 0x2524; break; case 'v': c = 0x2534; break; |
900 | case 'w': c = 0x252c; break; case 'x': c = 0x2502; break; case 'y': c = 0x2264; break; |
900 | case 'w': c = 0x252c; break; case 'x': c = 0x2502; break; case 'y': c = 0x2264; break; |
901 | case 'z': c = 0x2265; break; case '{': c = 0x03c0; break; case '|': c = 0x2260; break; |
901 | case 'z': c = 0x2265; break; case '{': c = 0x03c0; break; case '|': c = 0x2260; break; |
902 | case '}': c = 0x00a3; break; case '~': c = 0x00b7; break; |
902 | case '}': c = 0x00a3; break; case '~': c = 0x00b7; break; |
903 | } |
903 | } |
904 | |
904 | |
905 | rend_t rend = SET_FONT (rstyle, TermWin.fontset->find_font (c)); |
905 | rend_t rend = SET_FONT (rstyle, TermWin.fontset->find_font (c)); |
906 | // rely on wcwidth to tell us the character width, at least for non-ascii |
906 | // rely on wcwidth to tell us the character width, at least for non-ascii |
907 | int width = c <= 128 ? 1 : wcwidth (c); |
907 | int width = c <= 128 ? 1 : wcwidth (c); |