summaryrefslogtreecommitdiffstats
path: root/runtime/syntax/testdir/input/vim_line_continuation.vim
diff options
context:
space:
mode:
authordkearns <dougkearns@gmail.com>2024-01-29 04:54:08 +1100
committerGitHub <noreply@github.com>2024-01-28 18:54:08 +0100
commit21ce159e05615fd139c564b734a4bffc9f3fdc4b (patch)
tree1a56987d736a874adfd899e9e9c1598a49a4fb6c /runtime/syntax/testdir/input/vim_line_continuation.vim
parent0cc6108fea216f597e38d1a88463fa6f28aded61 (diff)
runtime(vim): Update syntax and ftplugin files (#13924)
Improve matching of line-continuations and interspersed comments. These are now also matched in multiline syntax command patterns, dictionary literals, and parenthesised expressions and argument lists. Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'runtime/syntax/testdir/input/vim_line_continuation.vim')
-rw-r--r--runtime/syntax/testdir/input/vim_line_continuation.vim49
1 files changed, 49 insertions, 0 deletions
diff --git a/runtime/syntax/testdir/input/vim_line_continuation.vim b/runtime/syntax/testdir/input/vim_line_continuation.vim
new file mode 100644
index 0000000000..a32666af34
--- /dev/null
+++ b/runtime/syntax/testdir/input/vim_line_continuation.vim
@@ -0,0 +1,49 @@
+" Vim line continuations with interspersed comments
+
+function Foo(
+ "\ param a
+ \ a,
+ "\ param b
+ \ b,
+ "\ param c
+ \ c
+ \)
+ echomsg
+ "\ start string
+ \ $"
+ "\ print a
+ \ a = {a:a},
+ "\ print b
+ \ b = {a:b},
+ "\ print c
+ \ c = {a:c}
+ "\ end string
+ \"
+endfunction
+
+call Foo(
+ "\ arg 1
+ \ 11,
+ "\ arg 2
+ \ 22,
+ "\ arg 3
+ \ 33
+ \)
+
+let dict = #{
+ "\ pair 1
+ \ a: 1,
+ "\ pair 2
+ \ b: 2,
+ "\ pair 3
+ \ c: 3
+ \}
+
+let array = [
+ "\ element 1
+ \ 1,
+ "\ element 2
+ \ 2,
+ "\ element 3
+ \ 3
+ \]