mirror of
				https://github.com/vim/vim.git
				synced 2025-10-26 09:14:23 -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
 | |
| 
 |