Clip range specified to Buffer.getTextInRange()

This commit is contained in:
Kevin Sawicki
2013-01-29 15:34:41 -08:00
parent 367927faa1
commit 1a04fa31d1
2 changed files with 13 additions and 1 deletions

View File

@@ -115,7 +115,7 @@ class Buffer
new Range([0, 0], [@getLastRow(), @getLastLine().length])
getTextInRange: (range) ->
range = Range.fromObject(range)
range = @clipRange(Range.fromObject(range))
if range.start.row == range.end.row
return @lineForRow(range.start.row)[range.start.column...range.end.column]
@@ -220,6 +220,10 @@ class Buffer
new Point(row, column)
clipRange: (range) ->
range = Range.fromObject(range)
new Range(@clipPosition(range.start), @clipPosition(range.end))
prefixAndSuffixForRange: (range) ->
prefix: @lines[range.start.row][0...range.start.column]
suffix: @lines[range.end.row][range.end.column..]