diff --git a/konsole/src/Screen.cpp b/src/Screen.cpp index 41df716..cbd5db5 100644 --- a/konsole/src/Screen.cpp +++ b/konsole/src/Screen.cpp @@ -1223,6 +1223,19 @@ int Screen::copyLineToStream(int line , Character* data = screenLines[screenLine].data(); int length = screenLines[screenLine].count(); + // Don't remove end spaces in lines that wrap + if (!(lineProperties[screenLine] & LINE_WRAPPED)) + { + // ignore trailing white space at the end of the line + for (int i = length-1; i >= 0; i--) + { + if (data[i].character == ' ') + length--; + else + break; + } + } + //retrieve line from screen image for (int i=start;i < qMin(start+count,length);i++) {