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.
This commit is contained in:
Adrien Destugues - PulkoMandy
2012-11-05 15:22:31 +01:00
parent 7e23386ae8
commit d481cb7370
+6 -1
View File
@@ -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;
}