… | |
… | |
947 | { |
947 | { |
948 | if (*cmdbuf_ptr < 0x80) // assume < 0x80 to be ascii ALWAYS (all shift-states etc.) uh-oh |
948 | if (*cmdbuf_ptr < 0x80) // assume < 0x80 to be ascii ALWAYS (all shift-states etc.) uh-oh |
949 | return *cmdbuf_ptr++; |
949 | return *cmdbuf_ptr++; |
950 | |
950 | |
951 | wchar_t wc; |
951 | wchar_t wc; |
952 | size_t len = mbrtowc (&wc, (char *)cmdbuf_ptr, cmdbuf_endp - cmdbuf_ptr, &mbstate.mbs); |
952 | size_t len = mbrtowc (&wc, (char *)cmdbuf_ptr, cmdbuf_endp - cmdbuf_ptr, mbstate); |
953 | |
953 | |
954 | if (len == (size_t)-2) |
954 | if (len == (size_t)-2) |
955 | return NOCHAR; |
955 | return NOCHAR; |
956 | |
956 | |
957 | if (len == (size_t)-1) |
957 | if (len == (size_t)-1) |
… | |
… | |
2369 | /* case 1: do_tek_mode (); break; */ |
2369 | /* case 1: do_tek_mode (); break; */ |
2370 | case '#': |
2370 | case '#': |
2371 | if (cmd_getc () == '8') |
2371 | if (cmd_getc () == '8') |
2372 | scr_E (); |
2372 | scr_E (); |
2373 | break; |
2373 | break; |
2374 | case ' (': |
2374 | case '(': |
2375 | scr_charset_set (0, (unsigned int)cmd_getc ()); |
2375 | scr_charset_set (0, (unsigned int)cmd_getc ()); |
2376 | break; |
2376 | break; |
2377 | case ')': |
2377 | case ')': |
2378 | scr_charset_set (1, (unsigned int)cmd_getc ()); |
2378 | scr_charset_set (1, (unsigned int)cmd_getc ()); |
2379 | break; |
2379 | break; |