Cygwin: pty: Set console code page only if pseudo console is enabled.
- Input UTF-8 chars are garbled in ConEmu with cygwin connector if the environment does not support pseudo console. This patch fixes the issue.
This commit is contained in:
parent
2f415d5efa
commit
50e2a63b04
@ -2626,6 +2626,8 @@ fhandler_pty_slave::setup_locale (void)
|
||||
LCID lcid = get_langinfo (locale, charset);
|
||||
|
||||
/* Set console code page form locale */
|
||||
if (get_pseudo_console ())
|
||||
{
|
||||
UINT code_page;
|
||||
if (lcid == 0 || lcid == (LCID) -1)
|
||||
code_page = 20127; /* ASCII */
|
||||
@ -2635,6 +2637,7 @@ fhandler_pty_slave::setup_locale (void)
|
||||
code_page = 20127; /* ASCII */
|
||||
SetConsoleCP (code_page);
|
||||
SetConsoleOutputCP (code_page);
|
||||
}
|
||||
|
||||
/* Set terminal code page from locale */
|
||||
/* This code is borrowed from mintty: charset.c */
|
||||
|
Loading…
Reference in New Issue
Block a user