mirror of
https://github.com/atom/atom.git
synced 2026-02-19 02:44:29 -05:00
Support selecting inserted text
This commit is contained in:
@@ -91,6 +91,25 @@ describe "EditorCommand", ->
|
||||
editor.trigger 'devowel'
|
||||
expect(editor.lineForBufferRow(0)).toBe 'vr qcksrt = fnctn () {'
|
||||
expect(editor.getTextInRange(editor.getSelection().getBufferRange())).toBe 'vr qcksrt = fnctn () {'
|
||||
expect(editor.getCursorBufferPosition()).toBe(editor.getSelection().getBufferRange().end)
|
||||
|
||||
it "maintains reversed selections", ->
|
||||
class VowelRemover extends EditorCommand
|
||||
@getKeymaps: (editor) ->
|
||||
'meta-V': 'devowel'
|
||||
|
||||
@execute: (editor, event) ->
|
||||
@replaceSelectedText editor, (text) ->
|
||||
text.replace(/[aeiouy]/gi, '')
|
||||
|
||||
VowelRemover.activate(rootView)
|
||||
editor.moveCursorToTop()
|
||||
editor.moveCursorToEndOfLine()
|
||||
editor.selectToBeginningOfLine()
|
||||
editor.trigger 'devowel'
|
||||
expect(editor.lineForBufferRow(0)).toBe 'vr qcksrt = fnctn () {'
|
||||
expect(editor.getTextInRange(editor.getSelection().getBufferRange())).toBe 'vr qcksrt = fnctn () {'
|
||||
expect(editor.getCursorBufferPosition()).toBe(editor.getSelection().getBufferRange().start)
|
||||
|
||||
it "doesn't transform empty selections", ->
|
||||
callbackCount = 0
|
||||
|
||||
Reference in New Issue
Block a user