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
|
||||
endif
|
||||
|
||||
if getline(1) =~ '^%'
|
||||
if getline(1) =~ '^\v%(\%|\\)'
|
||||
setf tex
|
||||
elseif getline(1)[0] == '#' && getline(1) =~ 'rexx'
|
||||
setf rexx
|
||||
|
@ -181,7 +181,7 @@ function M.cls(bufnr)
|
||||
return vim.g.filetype_cls
|
||||
end
|
||||
local line = getlines(bufnr, 1)
|
||||
if line:find('^%%') then
|
||||
if line:find('^[%%\\]') then
|
||||
return 'tex'
|
||||
elseif line:find('^#') and line:lower():find('rexx') then
|
||||
return 'rexx'
|
||||
|
@ -1768,6 +1768,11 @@ func Test_cls_file()
|
||||
call assert_equal('tex', &filetype)
|
||||
bwipe!
|
||||
|
||||
call writefile(['\NeedsTeXFormat{LaTeX2e}'], 'Xfile.cls')
|
||||
split Xfile.cls
|
||||
call assert_equal('tex', &filetype)
|
||||
bwipe!
|
||||
|
||||
" Rexx
|
||||
|
||||
call writefile(['# rexx'], 'Xfile.cls')
|
||||
|
Loading…
Reference in New Issue
Block a user