mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
Remove curly-brace name matching for :def functions. This is not supported in Vim9 script. Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
110 lines
1.1 KiB
VimL
110 lines
1.1 KiB
VimL
" Vim :def command
|
|
|
|
|
|
" list
|
|
|
|
def
|
|
def Foo
|
|
def /Foo.*
|
|
|
|
def | echo "Foo"
|
|
def " comment
|
|
def Foo | echo "Foo"
|
|
def Foo " comment
|
|
|
|
|
|
" definition
|
|
|
|
" empty definition
|
|
def Foo()
|
|
enddef
|
|
|
|
def Foo(): number
|
|
return 42
|
|
enddef
|
|
|
|
" trailing whitespace
|
|
def Foo(): number
|
|
return 42
|
|
enddef
|
|
|
|
def Foo() # comment
|
|
enddef
|
|
|
|
def Foo(): number # comment
|
|
return 42
|
|
enddef
|
|
|
|
def! Foo(): number
|
|
return 42
|
|
enddef
|
|
|
|
def g:Foo(): number
|
|
return 42
|
|
enddef
|
|
|
|
def s:Foo(): number
|
|
return 42
|
|
enddef
|
|
|
|
def <SID>Foo(): number
|
|
return 42
|
|
enddef
|
|
|
|
def foo#bar#Foo(): number
|
|
return 42
|
|
enddef
|
|
|
|
" same name as an Ex command
|
|
def s:ls()
|
|
enddef
|
|
|
|
|
|
" return types
|
|
|
|
def Foo(): void
|
|
enddef
|
|
|
|
def Foo(): void # comment
|
|
enddef
|
|
|
|
def Foo(): list<dict<number>>
|
|
enddef
|
|
|
|
def Foo(): func(dict<list<number>>, func, bool, func(number, list<number>)): bool
|
|
enddef
|
|
|
|
|
|
" :enddef trailing
|
|
|
|
def Foo()
|
|
# trailing whitespace
|
|
enddef
|
|
|
|
def Foo()
|
|
enddef | echo "Foo"
|
|
|
|
def Foo()
|
|
enddef " comment
|
|
|
|
|
|
" parameters
|
|
|
|
def Foo(x: bool, y = 42, z: string = "zed")
|
|
enddef
|
|
|
|
def Foo(
|
|
x: bool,
|
|
y = 42,
|
|
z: string = "zed")
|
|
enddef
|
|
|
|
|
|
" comments
|
|
|
|
def Foo()
|
|
# Vim9-script comment
|
|
"useless string"
|
|
enddef
|
|
|