Merge pull request #109 from shamrin/issue108

backspace over empty `:` now cancels ex-mode
This commit is contained in:
Jasper v. B 2015-12-22 12:46:30 +01:00
commit d2d66f5260

View file

@ -36,11 +36,16 @@ class ExCommandModeInputElement extends HTMLDivElement
@confirm() if e.newText @confirm() if e.newText
else else
atom.commands.add(@editorElement, 'editor:newline', @confirm.bind(this)) atom.commands.add(@editorElement, 'editor:newline', @confirm.bind(this))
atom.commands.add(@editorElement, 'core:backspace', @backspace.bind(this))
atom.commands.add(@editorElement, 'core:confirm', @confirm.bind(this)) atom.commands.add(@editorElement, 'core:confirm', @confirm.bind(this))
atom.commands.add(@editorElement, 'core:cancel', @cancel.bind(this)) atom.commands.add(@editorElement, 'core:cancel', @cancel.bind(this))
atom.commands.add(@editorElement, 'blur', @cancel.bind(this)) atom.commands.add(@editorElement, 'blur', @cancel.bind(this))
backspace: ->
# pressing backspace over empty `:` should cancel ex-mode
@cancel() unless @editorElement.getModel().getText().length
confirm: -> confirm: ->
@value = @editorElement.getModel().getText() or @defaultText @value = @editorElement.getModel().getText() or @defaultText
@viewModel.confirm(this) @viewModel.confirm(this)