fakevim: fix off-by-one when creating range from current line

Task-number: QTCREATORBUG-6630
Change-Id: I33c009cb72396872b8d603011b81d7e441f27cf2
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2011-11-29 08:17:02 +01:00
committed by hjk
parent a920096c97
commit a7e4f3ce04

View File

@@ -3259,7 +3259,7 @@ Range FakeVimHandler::Private::rangeFromCurrentLine() const
Range range;
int line = cursorLine() + 1;
range.beginPos = firstPositionInLine(line);
range.endPos = lastPositionInLine(line) + 1;
range.endPos = lastPositionInLine(line);
return range;
}
@@ -3706,10 +3706,8 @@ bool FakeVimHandler::Private::handleExShiftCommand(const ExCommand &cmd)
return false;
Range range = cmd.range;
if (cmd.range.endPos == 0) {
if (cmd.range.endPos == 0)
range = rangeFromCurrentLine();
--range.endPos;
}
setCurrentRange(range);
int count = qMax(1, cmd.args.toInt());
if (cmd.cmd == "<")