forked from qt-creator/qt-creator
fakevim: Correct visual selection of a quoted object
Change-Id: I76eb6d39efb384cb706847b07bb282a8b2f1a6d3 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -876,11 +876,26 @@ void FakeVimPlugin::test_vim_block_selection()
|
||||
KEYS("u", "(abc()" X "())");
|
||||
KEYS("<c-r>", "(abc()" X ")");
|
||||
|
||||
data.setText("\"abc" X "\"\"def\"");
|
||||
KEYS("vi\"d", "\"" X "\"\"def\"");
|
||||
|
||||
// repeat change inner
|
||||
data.setText("(abc)" N "def" N "(ghi)");
|
||||
KEYS("ci(xyz<esc>", "(xy" X "z)" N "def" N "(ghi)");
|
||||
KEYS("j.", "(xyz)" N "de" X "f" N "(ghi)");
|
||||
KEYS("j.", "(xyz)" N "def" N "(xy" X "z)");
|
||||
|
||||
// quoted string
|
||||
data.setText("\"abc" X "\"\"def\"");
|
||||
KEYS("di\"", "\"" X "\"\"def\"");
|
||||
KEYS("u", "\"" X "abc\"\"def\"");
|
||||
KEYS("<c-r>", "\"" X "\"\"def\"");
|
||||
|
||||
NOT_IMPLEMENTED
|
||||
// quoted string with escaped character
|
||||
data.setText("\"abc\"");
|
||||
KEYS("di\"", "\"abc\"\"" X "\"");
|
||||
KEYS("u", "\"abc\"\"" X "def\"");
|
||||
}
|
||||
|
||||
void FakeVimPlugin::test_vim_repeat()
|
||||
|
||||
@@ -6868,6 +6868,9 @@ bool FakeVimHandler::Private::selectQuotedStringTextObject(bool inner,
|
||||
p2 -= sz - 1;
|
||||
}
|
||||
|
||||
if (isVisualMode())
|
||||
--p2;
|
||||
|
||||
setAnchorAndPosition(p1, p2);
|
||||
m_movetype = MoveExclusive;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user