diff options
author | Lukas Holecek <hluk@email.cz> | 2014-10-26 07:38:27 +0100 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-11-03 11:19:39 +0100 |
commit | de33b3affa6f77a28012798ae09aa02492c280e7 (patch) | |
tree | d615f6403edcc8e969d0f8bd4f081aea2b4bd252 /src/plugins/fakevim/fakevim_test.cpp | |
parent | 3ebdcdc7bfc1c39db8d955ca294e0c65766920cf (diff) |
FakeVim: Properly replay macro with command line
Change-Id: I40617a1f6d28052e3593c186afb6db1d14222076
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/fakevim/fakevim_test.cpp')
-rw-r--r-- | src/plugins/fakevim/fakevim_test.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/plugins/fakevim/fakevim_test.cpp b/src/plugins/fakevim/fakevim_test.cpp index 54ed8f2a9c..0f15c3ee7e 100644 --- a/src/plugins/fakevim/fakevim_test.cpp +++ b/src/plugins/fakevim/fakevim_test.cpp @@ -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() |