diff --git a/contrib/win32/win32compat/ansiprsr.c b/contrib/win32/win32compat/ansiprsr.c index 4abf200..659a997 100644 --- a/contrib/win32/win32compat/ansiprsr.c +++ b/contrib/win32/win32compat/ansiprsr.c @@ -51,7 +51,6 @@ // items used from other modules int NetWriteString(char* pszString, size_t cbString); TelParams Parameters; -int lftocrlf = 0; extern int ScreenX; extern int ScreenY; @@ -407,12 +406,10 @@ void ConSetExtendedMode(int iFunction, BOOL bEnable) case 20: // LNM Mode CSI 20h if (bEnable){ VTMode |= MODE_LNM; - Parameters.nReceiveCRLF = ENUM_LF; - lftocrlf = 1; + Parameters.nReceiveCRLF = ENUM_CRLF; }else{ VTMode &= ~MODE_LNM; - Parameters.nReceiveCRLF = ENUM_CRLF; - lftocrlf = 0; + Parameters.nReceiveCRLF = ENUM_LF; } break; case 25: diff --git a/contrib/win32/win32compat/tncon.c b/contrib/win32/win32compat/tncon.c index 7e4d913..707cb7f 100644 --- a/contrib/win32/win32compat/tncon.c +++ b/contrib/win32/win32compat/tncon.c @@ -77,7 +77,7 @@ void ConInputInitParams(void) Parameters.szDebugInputFile = NULL; Parameters.fDebugWait= FALSE; Parameters.nReceiveCRLF = ENUM_LF; - Parameters.fSendCROnly = TRUE; //FALSE; + //Parameters.fSendCROnly = TRUE; //FALSE; Parameters.sleepChar = '`'; Parameters.menuChar = '\035'; // CTRL-] Parameters.pAltKey = "\x01"; // default @@ -192,8 +192,8 @@ int ReadConsoleForTermEmul( HANDLE hInput, char *destin, int destinlen) switch (InputRecord.Event.KeyEvent.uChar.UnicodeChar) { case 0xd: - if (pParams->fSendCROnly) - NetWriteString2(pParams->Socket, "\r", 1, 0); + if (pParams->nReceiveCRLF == ENUM_LF) + NetWriteString2(pParams->Socket, "\n", 1, 0); else NetWriteString2(pParams->Socket, "\r\n", 2, 0); break;