forked from aniani/vim
patch 9.1.1360: filetype: GNU Radio companion files are not recognized
Problem: filetype: GNU Radio companion files are not recognized Solution: detect *.grc files as xml or yaml filetype depending on the first line (zeertzjq). Ref: - https://wiki.gnuradio.org/index.php/XML_GRC - https://wiki.gnuradio.org/index.php/YAML_GRC closes: #17241 Signed-off-by: zeertzjq <zeertzjq@outlook.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
parent
9c9200d1ea
commit
af4a5d6e2a
@ -1023,6 +1023,14 @@ au BufNewFile,BufRead *.gjs setf javascript.glimmer
|
||||
" Gnuplot scripts
|
||||
au BufNewFile,BufRead *.gpi,*.gnuplot,.gnuplot_history setf gnuplot
|
||||
|
||||
" GNU Radio Companion files
|
||||
au BufNewFile,BufRead *.grc
|
||||
\ if getline(1) =~# '<?xml' |
|
||||
\ setf xml |
|
||||
\ else |
|
||||
\ setf yaml |
|
||||
\ endif
|
||||
|
||||
" Go (Google)
|
||||
au BufNewFile,BufRead *.go setf go
|
||||
au BufNewFile,BufRead Gopkg.lock setf toml
|
||||
|
@ -1631,6 +1631,22 @@ func Test_git_file()
|
||||
filetype off
|
||||
endfunc
|
||||
|
||||
func Test_grc_file()
|
||||
filetype on
|
||||
|
||||
call writefile(['<?xml version="1.0"?>', '<block>', '</block>'], 'Xfile.grc')
|
||||
split Xfile.grc
|
||||
call assert_equal('xml', &filetype)
|
||||
bwipe!
|
||||
|
||||
call writefile(['metadata:', ' file_format: 1'], 'Xfile.grc')
|
||||
split Xfile.grc
|
||||
call assert_equal('yaml', &filetype)
|
||||
bwipe!
|
||||
|
||||
filetype off
|
||||
endfunc
|
||||
|
||||
func Test_haredoc_file()
|
||||
filetype on
|
||||
call assert_true(mkdir('foo/bar', 'pR'))
|
||||
|
@ -704,6 +704,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
1360,
|
||||
/**/
|
||||
1359,
|
||||
/**/
|
||||
|
Loading…
x
Reference in New Issue
Block a user