FakeVim: Properly replay macro with command line

Change-Id: I40617a1f6d28052e3593c186afb6db1d14222076
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
Lukas Holecek
2014-10-26 07:38:27 +01:00
committed by hjk
parent 3ebdcdc7bf
commit de33b3affa
2 changed files with 24 additions and 1 deletions

View File

@@ -3476,6 +3476,25 @@ void FakeVimPlugin::test_macros()
data.setText(" abc xyz>." N " def xyz>." N " ghi xyz>." N " jkl xyz>.");
KEYS("qq" "^wdf>j" "q", " abc ." N " def " X "xyz>." N " ghi xyz>." N " jkl xyz>.");
KEYS("2@q", " abc ." N " def ." N " ghi ." N " jkl " X "xyz>.");
// record command line
data.setText("abc" N "def");
KEYS("qq" ":s/./*/g<ESC>" "iX<ESC>" "q", X "Xabc" N "def");
KEYS("@q", X "XXabc" N "def");
KEYS("qq" ":s/./*/g<BS><BS><BS><BS><BS><BS><BS><BS>" "iY<ESC>" "q", X "YXXabc" N "def");
KEYS("@q", X "YYXXabc" N "def");
KEYS("qq" ":s/./*/g<CR>" "q", X "*******" N "def");
KEYS("j@q", "*******" N X "***");
// record repeating last command
data.setText("abc" N "def");
KEYS(":s/./-/g<CR>", X "---" N "def");
KEYS("u", X "abc" N "def");
KEYS("qq" ":<UP><CR>" "q", X "---" N "def");
KEYS(":s/./!/g<CR>", X "!!!" N "def");
KEYS("j@q", "!!!" N X "!!!");
}
void FakeVimPlugin::test_vim_qtcreator()