Fix off-by-one range error for visually selected range

This commit is contained in:
solecki 2018-04-12 20:31:00 +02:00
parent ebd1b3367d
commit 770325e5df

View file

@ -193,6 +193,8 @@ class Command
if runOverSelections if runOverSelections
for id, selection of @selections for id, selection of @selections
bufferRange = selection.getBufferRange() bufferRange = selection.getBufferRange()
if @editor.getTextInBufferRange(bufferRange).endsWith('\n')
bufferRange.end.row--
range = [bufferRange.start.row, bufferRange.end.row] range = [bufferRange.start.row, bufferRange.end.row]
func({ range, args, @vimState, @exState, @editor }) func({ range, args, @vimState, @exState, @editor })
else else