aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/winansi.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/win32/winansi.c b/win32/winansi.c
index 1400ea3bb..15f443f4b 100644
--- a/win32/winansi.c
+++ b/win32/winansi.c
@@ -77,12 +77,14 @@ int skip_ansi_emulation(int reset)
77 77
78 if (skip < 0 || reset) { 78 if (skip < 0 || reset) {
79 const char *var = getenv(BB_SKIP_ANSI_EMULATION); 79 const char *var = getenv(BB_SKIP_ANSI_EMULATION);
80 int dflt = CONFIG_SKIP_ANSI_EMULATION_DEFAULT; 80 if (var) {
81 if (is_wine() || getenv("CONEMUPID") != NULL) 81 skip = atoi(var);
82 dflt = 0; 82 if (skip < 0 || skip > 2)
83 skip = var == NULL ? dflt : atoi(var); 83 skip = 0;
84 if (skip < 0 || skip > 2) 84 } else {
85 skip = 0; 85 skip = (getenv("CONEMUPID") != NULL || is_wine()) ? 0 :
86 CONFIG_SKIP_ANSI_EMULATION_DEFAULT;
87 }
86 88
87 if (is_console(STDOUT_FILENO)) { 89 if (is_console(STDOUT_FILENO)) {
88 HANDLE h = get_console(); 90 HANDLE h = get_console();