0
0
mirror of https://github.com/vim/vim.git synced 2025-08-26 20:03:41 -04:00
vim/runtime/syntax/testdir/input/vim_ex_def.vim
Doug Kearns cced80dcbb
runtime(vim): Cleanup syntax tests
Improve formatting and naming consistency of the syntax tests.

closes: #17850

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2025-07-25 20:00:46 +02:00

127 lines
1.4 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
" Issue #16243 (Vim script def parameters syntax highlight is wrong)
def Test(lines: list<number> = [line('.'), line('.')]): void
enddef
" Comments
def Foo()
# Vim9-script comment
"useless string"
enddef
" Leading command separator
echo "Foo" | def Foo()
enddef
" Command modifiers
silent! def Foo()
enddef