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("u", "(abc()" X "())");
|
||||||
KEYS("<c-r>", "(abc()" X ")");
|
KEYS("<c-r>", "(abc()" X ")");
|
||||||
|
|
||||||
|
data.setText("\"abc" X "\"\"def\"");
|
||||||
|
KEYS("vi\"d", "\"" X "\"\"def\"");
|
||||||
|
|
||||||
// repeat change inner
|
// repeat change inner
|
||||||
data.setText("(abc)" N "def" N "(ghi)");
|
data.setText("(abc)" N "def" N "(ghi)");
|
||||||
KEYS("ci(xyz<esc>", "(xy" X "z)" 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 "de" X "f" N "(ghi)");
|
||||||
KEYS("j.", "(xyz)" N "def" N "(xy" X "z)");
|
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()
|
void FakeVimPlugin::test_vim_repeat()
|
||||||
|
|||||||
@@ -6868,6 +6868,9 @@ bool FakeVimHandler::Private::selectQuotedStringTextObject(bool inner,
|
|||||||
p2 -= sz - 1;
|
p2 -= sz - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isVisualMode())
|
||||||
|
--p2;
|
||||||
|
|
||||||
setAnchorAndPosition(p1, p2);
|
setAnchorAndPosition(p1, p2);
|
||||||
m_movetype = MoveExclusive;
|
m_movetype = MoveExclusive;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user