aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/vim-mode/lib/motions/search-motion.coffee
diff options
context:
space:
mode:
authorBen Beltran <ben@nsovocal.com>2015-09-28 12:39:59 -0500
committerBen Beltran <ben@nsovocal.com>2015-09-28 12:39:59 -0500
commit455f099b504ec07dd492ab31987ae05a6f6774c7 (patch)
tree22b0c7fd8e492733b97e661750a2d79c46da451d /atom/packages/vim-mode/lib/motions/search-motion.coffee
parent24c7594d62d8d7fbbcdb64b11ce4adc5d8e6991a (diff)
Adds atom packages
Diffstat (limited to 'atom/packages/vim-mode/lib/motions/search-motion.coffee')
-rw-r--r--atom/packages/vim-mode/lib/motions/search-motion.coffee14
1 files changed, 12 insertions, 2 deletions
diff --git a/atom/packages/vim-mode/lib/motions/search-motion.coffee b/atom/packages/vim-mode/lib/motions/search-motion.coffee
index 11761ad..fa65e19 100644
--- a/atom/packages/vim-mode/lib/motions/search-motion.coffee
+++ b/atom/packages/vim-mode/lib/motions/search-motion.coffee
@@ -6,8 +6,6 @@ SearchViewModel = require '../view-models/search-view-model'
settings = require '../settings'
class SearchBase extends MotionWithInput
- operatesInclusively: false
-
constructor: (@editor, @vimState, options = {}) ->
super(@editor, @vimState)
@reverse = @initiallyReversed = false
@@ -27,6 +25,8 @@ class SearchBase extends MotionWithInput
atom.beep()
scan: (cursor) ->
+ return [] if @input.characters is ""
+
currentPosition = cursor.getBufferPosition()
[rangesBefore, rangesAfter] = [[], []]
@@ -75,6 +75,16 @@ class Search extends SearchBase
constructor: (@editor, @vimState) ->
super(@editor, @vimState)
@viewModel = new SearchViewModel(this)
+ @updateViewModel()
+
+ reversed: =>
+ @initiallyReversed = @reverse = true
+ @updateCurrentSearch()
+ @updateViewModel()
+ this
+
+ updateViewModel: ->
+ @viewModel.update(@initiallyReversed)
class SearchCurrentWord extends SearchBase
@keywordRegex: null