summaryrefslogtreecommitdiffstats
path: root/runtime/syntax/testdir/input/vim_ex_execute.vim
diff options
context:
space:
mode:
authordkearns <dougkearns@gmail.com>2024-03-15 23:45:48 +1100
committerGitHub <noreply@github.com>2024-03-15 12:45:48 +0000
commit61887b3d6fd8b441c90416ea7855e1fe5a9ae32c (patch)
treefa6fce9cf4ec36ba66035d840d470429177cd531 /runtime/syntax/testdir/input/vim_ex_execute.vim
parentc35fc03dbd47582b256776fb11f11d8ceb24f8f0 (diff)
runtime(vim): Update base-syntax, improve :echo and :execute highlighting (#14199)
Improve :echo and :execute highlighting. - Add better line-continuation support for both commands. - Improve the :execute command's expression argument matching. - Remove the fix for issue #9987 as this is now handled by correctly matching the parens in :echo (...) as operator parens. Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'runtime/syntax/testdir/input/vim_ex_execute.vim')
-rw-r--r--runtime/syntax/testdir/input/vim_ex_execute.vim41
1 files changed, 41 insertions, 0 deletions
diff --git a/runtime/syntax/testdir/input/vim_ex_execute.vim b/runtime/syntax/testdir/input/vim_ex_execute.vim
new file mode 100644
index 0000000000..2ec507e1c1
--- /dev/null
+++ b/runtime/syntax/testdir/input/vim_ex_execute.vim
@@ -0,0 +1,41 @@
+" Vim :execute command
+
+" :help :execute
+
+execute "buffer" nextbuf
+execute "normal" count .. "w"
+execute '!ls' | echo "theend"
+execute "normal ixxx\<Esc>"
+execute "e " .. fnameescape(filename)
+execute "!ls " .. shellescape(filename, 1)
+if 0
+ execute 'while i > 5'
+ echo "test"
+ endwhile
+endif
+execute 'while i < 5 | echo i | let i = i + 1 | endwhile'
+
+" following command is :|"
+execute "call Foo()" | |
+
+execute "call"
+ "\ comment
+ \ "Foo()"
+
+execute
+ \ "call"
+ "\ comment
+ \ "Foo()"
+
+" :execute without {expr}
+execute| echo "Foo"
+
+" trailing comment needs |
+execute "foo" | " comment
+
+
+" Issue #9987 (parenthesised argument - not a function call)
+
+" FIXME: execute is ex command not builtin function
+let foo = {'arg': "call Foo()"}
+execute (foo.arg)