Adding upstream version 2:9.1.1230.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
parent
95f88d82e6
commit
0985b09abd
6270 changed files with 2000183 additions and 0 deletions
213
runtime/syntax/testdir/input/vim_ex_function.vim
Normal file
213
runtime/syntax/testdir/input/vim_ex_function.vim
Normal file
|
@ -0,0 +1,213 @@
|
|||
" Vim :function command
|
||||
|
||||
|
||||
" list
|
||||
|
||||
function
|
||||
function Foo
|
||||
function /Foo.*
|
||||
|
||||
function | echo "Foo"
|
||||
function " comment
|
||||
function Foo | echo "Foo"
|
||||
function Foo " comment
|
||||
|
||||
|
||||
" definition
|
||||
|
||||
" empty definition
|
||||
function Foo()
|
||||
endfunction
|
||||
|
||||
" curly-brace names
|
||||
function {"F"}oo()
|
||||
endfunction
|
||||
|
||||
function F{"o"}o()
|
||||
endfunction
|
||||
|
||||
function Fo{"o"}()
|
||||
endfunction
|
||||
|
||||
function {"F"}o{"o"}()
|
||||
endfunction
|
||||
|
||||
function {"F"}{"o"}{"o"}()
|
||||
endfunction
|
||||
|
||||
function Foo()
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
" trailing whitespace
|
||||
function Foo()
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo() " comment
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function! Foo()
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function g:Foo()
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function s:Foo()
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function <SID>Foo()
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function foo#bar#Foo()
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
" same name as an Ex command
|
||||
function s:ls()
|
||||
endfunction
|
||||
|
||||
|
||||
" modifiers
|
||||
|
||||
function Foo() range
|
||||
endfunction
|
||||
|
||||
function Foo() range " comment
|
||||
endfunction
|
||||
|
||||
function Foo() range
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo() abort
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo() dict
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo() closure
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo() range abort dict closure
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function! Foo() range
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function! Foo() abort
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function! Foo() dict
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function! Foo() closure
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function! Foo() range abort dict closure
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
|
||||
" :endfunction trailing
|
||||
|
||||
function Foo()
|
||||
return 42
|
||||
" trailing whitespace
|
||||
endfunction
|
||||
|
||||
function Foo()
|
||||
return 42
|
||||
endfunction | echo "Foo"
|
||||
|
||||
function Foo()
|
||||
return 42
|
||||
endfunction " comment
|
||||
|
||||
|
||||
" parameters
|
||||
|
||||
function Foo(x, y, z, ...)
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo(
|
||||
\ x,
|
||||
\ y,
|
||||
\ z,
|
||||
\ ...)
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo(x, y = 42, z = "zed")
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
function Foo(
|
||||
\ x,
|
||||
\ y = 42,
|
||||
\ z = "zed")
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
|
||||
" arguments
|
||||
|
||||
function Foo(a, b, c)
|
||||
echo a:a a:b a:c
|
||||
endfunction
|
||||
|
||||
function Foo(...)
|
||||
echo a:000
|
||||
echo a:0
|
||||
echo a:1 a:2 a:3 a:4 a:5 a:6 a:7 a:8 a:9 a:10 a:11 a:12 a:13 a:14 a:15 a:16 a:17 a:18 a:19 a:20
|
||||
endfunction
|
||||
|
||||
|
||||
" Issue #16243 (vimscript def parameters syntax highlight is wrong)
|
||||
|
||||
function Test(lines = [line('.'), line('.')])
|
||||
endfunction
|
||||
|
||||
|
||||
" comments
|
||||
|
||||
function Foo()
|
||||
" Legacy-script comment
|
||||
# 42 " comment
|
||||
return 42
|
||||
endfunction
|
||||
|
||||
|
||||
" command modifiers
|
||||
|
||||
silent! function Foo()
|
||||
endfunction
|
||||
|
||||
|
||||
" leading command separator
|
||||
|
||||
echo "Foo" | function Foo()
|
||||
endfunction
|
||||
|
||||
|
||||
" delete function
|
||||
|
||||
delfunction Foo
|
||||
delfunction foo.bar
|
||||
delfunction! Foo
|
||||
delfunction foo.bar
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue