diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2003-10-15 08:23:26 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2003-10-15 08:23:26 +0000 |
commit | ce34c904cc09680689337156dd23114e27318103 (patch) | |
tree | d8c212808d64fca56cdb3648068a1c4b8db59a35 /winsup/cygwin/fhandler_console.cc | |
parent | 0f8117bf42aa09dff4e57f122e8b17bd782f7a1b (diff) | |
download | cygnal-ce34c904cc09680689337156dd23114e27318103.tar.gz cygnal-ce34c904cc09680689337156dd23114e27318103.tar.bz2 cygnal-ce34c904cc09680689337156dd23114e27318103.zip |
* fhandler_console.cc (char_command): Add escape sequence for codepage
ansi <-> oem switching for ncurses frame drawing capabilities.
* dcrt0.cc: Add local variable alternate_charset_active.
* winsup.h: Add global external variable alternate_charset_active.
Diffstat (limited to 'winsup/cygwin/fhandler_console.cc')
-rw-r--r-- | winsup/cygwin/fhandler_console.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc index e80e47be4..24c59c7d6 100644 --- a/winsup/cygwin/fhandler_console.cc +++ b/winsup/cygwin/fhandler_console.cc @@ -66,6 +66,12 @@ con_to_str (char *d, const char *s, DWORD sz) inline BOOL str_to_con (char *d, const char *s, DWORD sz) { + if (alternate_charset_active) + { + /* no translation when alternate charset is active */ + memcpy(d, s, sz); + return TRUE; + } return cp_convert (GetConsoleOutputCP (), d, get_cp (), s, sz); } @@ -1111,6 +1117,12 @@ fhandler_console::char_command (char c) case 9: /* dim */ dev_state->intensity = INTENSITY_DIM; break; + case 10: /* end alternate charset */ + alternate_charset_active = FALSE; + break; + case 11: /* start alternate charset */ + alternate_charset_active = TRUE; + break; case 24: dev_state->underline = FALSE; break; |