Regex searches wrap around to the beginning of the buffer

This commit is contained in:
Nathan Sobo
2012-03-28 15:42:09 -07:00
parent f2cbe605e8
commit 7ea3b2d75d
2 changed files with 17 additions and 2 deletions

View File

@@ -12,10 +12,17 @@ class RegexAddress extends Address
selectedRange = editor.getLastSelectionInBuffer().getBufferRange()
rangeToSearch = new Range(selectedRange.end, editor.getEofPosition())
rangeToReturn = selectedRange
rangeToReturn = null
editor.buffer.traverseRegexMatchesInRange @regex, rangeToSearch, (match, range) ->
rangeToReturn = range
rangeToReturn
if rangeToReturn
rangeToReturn
else
rangeToSearch = new Range([0, 0], rangeToSearch.start)
editor.buffer.traverseRegexMatchesInRange @regex, rangeToSearch, (match, range) ->
rangeToReturn = range
rangeToReturn or selectedRange
isRelative: -> true