annotate runtime/syntax/testdir/input/vim_ex_function_nested.vim @ 34935:e8ddbfaf0c85

runtime(vim): Update base-syntax, fix nested function folding (#14397) Commit: https://github.com/vim/vim/commit/4ba70cab37d2a625d8c59bb136070ef9d1976934 Author: dkearns <dougkearns@gmail.com> Date: Mon Apr 15 04:32:56 2024 +1000 runtime(vim): Update base-syntax, fix nested function folding (https://github.com/vim/vim/issues/14397) Only match function folding start and end patterns at the start of a line, excluding heredocs and :append/:change/:insert commands. Fixes #14393 Signed-off-by: Christian Brabandt <cb@256bit.org> Signed-off-by: Doug Kearns <dougkearns@gmail.com>
author Christian Brabandt <cb@256bit.org>
date Sun, 14 Apr 2024 20:45:05 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
34935
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Vim :def and :function commands (nested)
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 def FunA(): string
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 def DoFunA(): string
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 return "."
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 enddef
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 return DoFunA()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 enddef
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 def FunB(): string
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 function DoFunB()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 return ".."
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 endfunction
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 return DoFunB()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 enddef
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 function FunC()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 def DoFunC(): string
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 return "..."
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 enddef
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 return DoFunC()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 endfunction
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 function FunD()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 function DoFunD()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29 return "...."
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 endfunction
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32 return DoFunD()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 endfunction
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 echo FunA()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 echo FunB()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37 echo FunC()
e8ddbfaf0c85 runtime(vim): Update base-syntax, fix nested function folding (#14397)
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 echo FunD()