mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:9.0.0771: cannot always tell the difference beween tex and … (#20687)
vim-patch:9.0.0771: cannot always tell the difference beween tex and rexx files
Problem: Cannot always tell the difference beween tex and rexx files.
Solution: Recognize tex by a leading backslash. (Martin Tournoij,
closes vim/vim#11380)
bd053f894b
This commit is contained in:
parent
8617101b6b
commit
d44f088834
2
runtime/autoload/dist/ft.vim
vendored
2
runtime/autoload/dist/ft.vim
vendored
@ -145,7 +145,7 @@ func dist#ft#FTcls()
|
|||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if getline(1) =~ '^%'
|
if getline(1) =~ '^\v%(\%|\\)'
|
||||||
setf tex
|
setf tex
|
||||||
elseif getline(1)[0] == '#' && getline(1) =~ 'rexx'
|
elseif getline(1)[0] == '#' && getline(1) =~ 'rexx'
|
||||||
setf rexx
|
setf rexx
|
||||||
|
@ -181,7 +181,7 @@ function M.cls(bufnr)
|
|||||||
return vim.g.filetype_cls
|
return vim.g.filetype_cls
|
||||||
end
|
end
|
||||||
local line = getlines(bufnr, 1)
|
local line = getlines(bufnr, 1)
|
||||||
if line:find('^%%') then
|
if line:find('^[%%\\]') then
|
||||||
return 'tex'
|
return 'tex'
|
||||||
elseif line:find('^#') and line:lower():find('rexx') then
|
elseif line:find('^#') and line:lower():find('rexx') then
|
||||||
return 'rexx'
|
return 'rexx'
|
||||||
|
@ -1768,6 +1768,11 @@ func Test_cls_file()
|
|||||||
call assert_equal('tex', &filetype)
|
call assert_equal('tex', &filetype)
|
||||||
bwipe!
|
bwipe!
|
||||||
|
|
||||||
|
call writefile(['\NeedsTeXFormat{LaTeX2e}'], 'Xfile.cls')
|
||||||
|
split Xfile.cls
|
||||||
|
call assert_equal('tex', &filetype)
|
||||||
|
bwipe!
|
||||||
|
|
||||||
" Rexx
|
" Rexx
|
||||||
|
|
||||||
call writefile(['# rexx'], 'Xfile.cls')
|
call writefile(['# rexx'], 'Xfile.cls')
|
||||||
|
Loading…
Reference in New Issue
Block a user