aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/inccommand_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2016-11-07 03:08:31 +0100
committerJustin M. Keyes <justinkz@gmail.com>2016-11-08 21:22:24 +0100
commitff6ec703d5f5b57a3c18034ba8a110ffcbf41cea (patch)
tree778fae537f22ec13628fbd42887673c97dcc4bb8 /test/functional/ui/inccommand_spec.lua
parent527ba2b12ae71b3010df00f38bfb48a91a35a7d5 (diff)
downloadrneovim-ff6ec703d5f5b57a3c18034ba8a110ffcbf41cea.tar.gz
rneovim-ff6ec703d5f5b57a3c18034ba8a110ffcbf41cea.tar.bz2
rneovim-ff6ec703d5f5b57a3c18034ba8a110ffcbf41cea.zip
'inccommand': Do not trigger during scripts, feedkeys().
Diffstat (limited to 'test/functional/ui/inccommand_spec.lua')
-rw-r--r--test/functional/ui/inccommand_spec.lua23
1 files changed, 10 insertions, 13 deletions
diff --git a/test/functional/ui/inccommand_spec.lua b/test/functional/ui/inccommand_spec.lua
index 03266ad163..09c47f1c34 100644
--- a/test/functional/ui/inccommand_spec.lua
+++ b/test/functional/ui/inccommand_spec.lua
@@ -58,8 +58,8 @@ describe(":substitute, inccommand=split does not trigger preview", function()
common_setup(nil, "split", default_text)
end)
- it("when invoked by feedkeys() in a script ", function()
- source(':call feedkeys(":%s/tw/MO/g\\<CR>")')
+ it("if invoked by a script ", function()
+ source('%s/tw/MO/g')
wait()
eq(1, eval("bufnr('$')"))
@@ -67,8 +67,12 @@ describe(":substitute, inccommand=split does not trigger preview", function()
expect(default_text:gsub("tw", "MO"))
end)
- it("when invoked directly in a script ", function()
- source('%s/tw/MO/g')
+ it("if invoked by feedkeys()", function()
+ -- in a script...
+ source([[:call feedkeys(":%s/tw/MO/g\<CR>")]])
+ wait()
+ -- or interactively...
+ feed([[:call feedkeys(":%s/tw/MO/g\<CR>")<CR>]])
wait()
eq(1, eval("bufnr('$')"))
@@ -1038,7 +1042,7 @@ describe("'inccommand' and :cnoremap", function()
end
end)
- it('work with a failing mapping', function()
+ it('does not work with a failing mapping', function()
for _, case in pairs(cases) do
refresh(case)
execute("cnoremap <expr> x execute('bwipeout!')[-1].'x'")
@@ -1047,14 +1051,7 @@ describe("'inccommand' and :cnoremap", function()
-- error thrown b/c of the mapping
neq(nil, eval('v:errmsg'):find('^E523:'))
- -- the substitution after the error only works for ics=split/nosplit
- -- which seems like the right thing to do in all cases, but we probably
- -- don't want to change the default, so all in all this seems alright
- if case == '' then
- expect(default_text)
- else
- expect(default_text:gsub("tw", "tox"))
- end
+ expect(default_text)
end
end)