From eac6c08fc12a575f50393a48b81ffe1655a5aa70 Mon Sep 17 00:00:00 2001 From: Corey Johnson & Nathan Sobo Date: Thu, 19 Apr 2012 11:19:57 -0600 Subject: [PATCH] Selection.proto.insertText clears the selection *before* inserting the given text --- src/app/selection.coffee | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/selection.coffee b/src/app/selection.coffee index 125e38ddb..52c1b9f82 100644 --- a/src/app/selection.coffee +++ b/src/app/selection.coffee @@ -99,10 +99,12 @@ class Selection extends View insertText: (text) -> { text, shouldOutdent } = @autoIndentText(text) - newBufferRange = @editor.buffer.change(@getBufferRange(), text) - @cursor.setBufferPosition(newBufferRange.end, skipAtomicTokens: true) if @isReversed() - @autoOutdentText() if shouldOutdent + oldBufferRange = @getBufferRange() + isReversed = @isReversed() @clearSelection() + newBufferRange = @editor.buffer.change(oldBufferRange, text) + @cursor.setBufferPosition(newBufferRange.end, skipAtomicTokens: true) if isReversed + @autoOutdentText() if shouldOutdent indentSelectedRows: -> range = @getBufferRange()