Merge pull request #139 from posgarou/bugfix/copy_on_deletion
Copy to text to clipboard on delete
This commit is contained in:
commit
0de4c800ea
2 changed files with 11 additions and 1 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue