mirror of
				https://github.com/vim/vim.git
				synced 2025-10-31 09:57:14 -04:00 
			
		
		
		
	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>
		
			
				
	
	
		
			39 lines
		
	
	
		
			490 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			490 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim :def and :function commands (nested)
 | |
| 
 | |
| def FunA(): string
 | |
|     def DoFunA(): string
 | |
| 	return "."
 | |
|     enddef
 | |
| 
 | |
|     return DoFunA()
 | |
| enddef
 | |
| 
 | |
| def FunB(): string
 | |
|     function DoFunB()
 | |
| 	return ".."
 | |
|     endfunction
 | |
| 
 | |
|     return DoFunB()
 | |
| enddef
 | |
| 
 | |
| function FunC()
 | |
|     def DoFunC(): string
 | |
| 	return "..."
 | |
|     enddef
 | |
| 
 | |
|     return DoFunC()
 | |
| endfunction
 | |
| 
 | |
| function FunD()
 | |
|     function DoFunD()
 | |
| 	return "...."
 | |
|     endfunction
 | |
| 
 | |
|     return DoFunD()
 | |
| endfunction
 | |
| 
 | |
| echo FunA()
 | |
| echo FunB()
 | |
| echo FunC()
 | |
| echo FunD()
 |