mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	* vim-patch:1ce65e3: runtime(csv): include a simple csv filetype and syntax plugin
fixes: vim/vim#15038
1ce65e35ac
Co-authored-by: Maxim Kim <habamax@gmail.com>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			511 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			511 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Maintainer: Maxim Kim <habamax@gmail.com>
 | 
						|
" Converted from vim9script
 | 
						|
" Last Update: 2024-06-18
 | 
						|
 | 
						|
if !exists("b:csv_delimiter")
 | 
						|
    " detect delimiter
 | 
						|
    let s:delimiters = ",;\t|"
 | 
						|
 | 
						|
    let s:max = 0
 | 
						|
    for s:d in s:delimiters
 | 
						|
        let s:count = getline(1)->split(s:d)->len() + getline(2)->split(s:d)->len()
 | 
						|
        if s:count > s:max
 | 
						|
            let s:max = s:count
 | 
						|
            let b:csv_delimiter = s:d
 | 
						|
        endif
 | 
						|
    endfor
 | 
						|
endif
 | 
						|
 | 
						|
if exists("b:did_ftplugin")
 | 
						|
    finish
 | 
						|
endif
 | 
						|
let b:did_ftplugin = 1
 |