backspace over empty : now cancels ex-mode

fixes #108
This commit is contained in:
Alexey Shamrin 2015-10-31 05:33:03 +03:00
parent 5773c8f47b
commit e0ee339bf6

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)