diff options
-rw-r--r-- | src/CellBuffer.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/CellBuffer.cxx b/src/CellBuffer.cxx index ecb5bc180..b67da81c9 100644 --- a/src/CellBuffer.cxx +++ b/src/CellBuffer.cxx @@ -958,10 +958,13 @@ void CellBuffer::BasicDeleteChars(int position, int deleteLength) { //Platform::DebugPrintf("Removing cr end of line\n"); lv.Remove(lineRemove); } - } else if ((ch == '\n') && !ignoreNL) { - //Platform::DebugPrintf("Removing lf end of line\n"); - lv.Remove(lineRemove); - ignoreNL = false; // Further \n are not real deletions + } else if (ch == '\n') { + if (ignoreNL) { + ignoreNL = false; // Further \n are real deletions + } else { + //Platform::DebugPrintf("Removing lf end of line\n"); + lv.Remove(lineRemove); + } } ch = chNext; |