From d481cb73703367a949cedb2abeb4140cf0d29f0d Mon Sep 17 00:00:00 2001 From: Adrien Destugues - PulkoMandy Date: Mon, 5 Nov 2012 12:59:45 +0100 Subject: [PATCH] Fix newline handling Haiku sends '\n' when you press the enter key, but the terminal standard mandates that we use "\r\n" instead. This can be made into a setting later. --- src/apps/serialconnect/SerialApp.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/apps/serialconnect/SerialApp.cpp b/src/apps/serialconnect/SerialApp.cpp index 3a69305371..fccbc6b44c 100644 --- a/src/apps/serialconnect/SerialApp.cpp +++ b/src/apps/serialconnect/SerialApp.cpp @@ -71,7 +71,7 @@ void SerialApp::MessageReceived(BMessage* message) &length); if(fLogFile->Write(bytes, length) != length) { - puts("### WRITE ERROR"); + // TODO error handling } } @@ -83,6 +83,11 @@ void SerialApp::MessageReceived(BMessage* message) ssize_t size; message->FindData("data", B_RAW_TYPE, (const void**)&bytes, &size); + + if (bytes[0] == '\n') { + size = 2; + bytes = "\r\n"; + } fSerialPort.Write(bytes, size); break; }