Selection.proto.insertText clears the selection *before* inserting the given text

This commit is contained in:
Corey Johnson & Nathan Sobo
2012-04-19 11:19:57 -06:00
parent 7462222387
commit eac6c08fc1

View File

@@ -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()