forked from aniani/vim
patch 8.2.2085: Qt translation file is recognized as typescript
Problem: Qt translation file is recognized as typescript. Solution: Check the first line for "<?xml". (closes #7418)
This commit is contained in:
@@ -1763,8 +1763,13 @@ au BufNewFile,BufReadPost *.tsscl setf tsscl
|
|||||||
" TWIG files
|
" TWIG files
|
||||||
au BufNewFile,BufReadPost *.twig setf twig
|
au BufNewFile,BufReadPost *.twig setf twig
|
||||||
|
|
||||||
" Typescript
|
" Typescript or Qt translation file (which is XML)
|
||||||
au BufNewFile,BufReadPost *.ts setf typescript
|
au BufNewFile,BufReadPost *.ts
|
||||||
|
\ if getline(1) =~ '<?xml' |
|
||||||
|
\ setf xml |
|
||||||
|
\ else |
|
||||||
|
\ setf typescript |
|
||||||
|
\ endif
|
||||||
|
|
||||||
" TypeScript with React
|
" TypeScript with React
|
||||||
au BufNewFile,BufRead *.tsx setf typescriptreact
|
au BufNewFile,BufRead *.tsx setf typescriptreact
|
||||||
|
@@ -487,7 +487,6 @@ let s:filename_checks = {
|
|||||||
\ 'tssgm': ['file.tssgm'],
|
\ 'tssgm': ['file.tssgm'],
|
||||||
\ 'tssop': ['file.tssop'],
|
\ 'tssop': ['file.tssop'],
|
||||||
\ 'twig': ['file.twig'],
|
\ 'twig': ['file.twig'],
|
||||||
\ 'typescript': ['file.ts'],
|
|
||||||
\ 'typescriptreact': ['file.tsx'],
|
\ 'typescriptreact': ['file.tsx'],
|
||||||
\ 'uc': ['file.uc'],
|
\ 'uc': ['file.uc'],
|
||||||
\ 'udevconf': ['/etc/udev/udev.conf', 'any/etc/udev/udev.conf'],
|
\ 'udevconf': ['/etc/udev/udev.conf', 'any/etc/udev/udev.conf'],
|
||||||
@@ -709,5 +708,22 @@ func Test_hook_file()
|
|||||||
filetype off
|
filetype off
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_ts_file()
|
||||||
|
filetype on
|
||||||
|
|
||||||
|
call writefile(['<?xml version="1.0" encoding="utf-8"?>'], 'Xfile.ts')
|
||||||
|
split Xfile.ts
|
||||||
|
call assert_equal('xml', &filetype)
|
||||||
|
bwipe!
|
||||||
|
|
||||||
|
call writefile(['// looks like Typescript'], 'Xfile.ts')
|
||||||
|
split Xfile.ts
|
||||||
|
call assert_equal('typescript', &filetype)
|
||||||
|
bwipe!
|
||||||
|
|
||||||
|
call delete('Xfile.hook')
|
||||||
|
filetype off
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
@@ -750,6 +750,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
2085,
|
||||||
/**/
|
/**/
|
||||||
2084,
|
2084,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user