Merge pull request #139 from posgarou/bugfix/copy_on_deletion

Copy to text to clipboard on delete
This commit is contained in:
Brian Vanderbusch 2016-04-24 13:56:03 -05:00
commit 0de4c800ea
2 changed files with 11 additions and 1 deletions

View file

@ -347,7 +347,12 @@ class Ex
delete: ({ range }) ->
range = [[range[0], 0], [range[1] + 1, 0]]
atom.workspace.getActiveTextEditor().buffer.setTextInRange(range, '')
editor = atom.workspace.getActiveTextEditor()
text = editor.getTextInBufferRange(range)
atom.clipboard.write(text)
editor.buffer.setTextInRange(range, '')
set: ({ range, args }) ->
args = args.trim()

View file

@ -530,6 +530,11 @@ describe "the commands", ->
submitNormalModeInputText('delete')
expect(editor.getText()).toEqual('abc\ndef\njkl')
it "copies the deleted text", ->
keydown(':')
submitNormalModeInputText('delete')
expect(atom.clipboard.read()).toEqual('ghi\n')
it "deletes the lines in the given range", ->
processedOpStack = false
exState.onDidProcessOpStack -> processedOpStack = true