Fix wrong trailing whitespaces removal (fix #930)

This commit is contained in:
1024jp 2019-02-20 12:35:01 +09:00
parent 69098bc967
commit 18a09a1dea
2 changed files with 3 additions and 2 deletions

View File

@ -7,12 +7,13 @@ Change Log
### Improvements
- Highlight all lines that contain one of multi-insrtion points as current lines.
- Highlight all lines that contain one of multi-insertion points as current lines.
- Insert the text cotnent of .textClipping files when dropped.
### Fixes
- Fix an issue where trailing whitespaces before the insertion points could be wrongly removed on the first auto-saving.
- Improve stability.

View File

@ -398,7 +398,7 @@ final class Document: NSDocument, AdditionalDocumentPreparing, EncodingHolder {
assert(Thread.isMainThread)
if UserDefaults.standard[.trimsTrailingWhitespaceOnSave] {
let trimsWhitespaceOnlyLines = UserDefaults.standard[.trimsWhitespaceOnlyLines]
let keepsEditingPoint = (saveOperation == .autosaveInPlaceOperation || saveOperation == .autosaveElsewhereOperation)
let keepsEditingPoint = (saveOperation == .autosaveInPlaceOperation || saveOperation == .autosaveElsewhereOperation || saveOperation == .autosaveAsOperation)
let textView = self.textStorage.layoutManagers.lazy
.compactMap { $0.textViewForBeginningOfSelection }
.first { !keepsEditingPoint || $0.window?.firstResponder == $0 }