diff --git a/src/packages/whitespace/lib/whitespace.coffee b/src/packages/whitespace/lib/whitespace.coffee index aa0b62850..8bbe4d22b 100644 --- a/src/packages/whitespace/lib/whitespace.coffee +++ b/src/packages/whitespace/lib/whitespace.coffee @@ -2,6 +2,9 @@ module.exports = activate: -> rootView.eachBuffer (buffer) => @whitespaceBeforeSave(buffer) + configDefaults: + singleTrailingNewline: true + whitespaceBeforeSave: (buffer) -> buffer.on 'will-be-saved', -> buffer.transact -> diff --git a/src/packages/whitespace/spec/whitespace-spec.coffee b/src/packages/whitespace/spec/whitespace-spec.coffee index f857011c8..6a05f7857 100644 --- a/src/packages/whitespace/spec/whitespace-spec.coffee +++ b/src/packages/whitespace/spec/whitespace-spec.coffee @@ -21,6 +21,9 @@ describe "Whitespace", -> it "strips trailing whitespace before an editor saves a buffer", -> spyOn(fs, 'write') + config.set("whitespace.ensureSingleTrailingNewline", false) + config.update() + # works for buffers that are already open when extension is initialized editor.insertText("foo \nbar\t \n\nbaz") editor.getBuffer().save()