mirror of
https://github.com/neovim/neovim.git
synced 2025-12-04 21:52:41 +00:00
vim-patch:9.1.0886: filetype: debian control file not detected
Problem: filetype: debian control file not detected
Solution: detect 'debian/control' files as debcontrol filetype
(author)
closes: vim/vim#16067
57b947e3c3
Co-authored-by: Wu, Zhenyu <wuzhenyu@ustc.edu>
This commit is contained in:
committed by
Christian Clason
parent
af112e605d
commit
ff00d583af
@@ -1490,6 +1490,7 @@ local filename = {
|
||||
['NEWS.dch'] = 'debchangelog',
|
||||
['NEWS.Debian'] = 'debchangelog',
|
||||
['/debian/control'] = 'debcontrol',
|
||||
['/DEBIAN/control'] = 'debcontrol',
|
||||
['/debian/copyright'] = 'debcopyright',
|
||||
['/etc/apt/sources.list'] = 'debsources',
|
||||
['denyhosts.conf'] = 'denyhosts',
|
||||
@@ -2319,6 +2320,7 @@ local pattern = {
|
||||
['%.cmake%.in$'] = 'cmake',
|
||||
['^crontab%.'] = starsetf('crontab'),
|
||||
['^cvs%d+$'] = 'cvs',
|
||||
['/DEBIAN/control$'] = 'debcontrol',
|
||||
['^php%.ini%-'] = 'dosini',
|
||||
['^php%-fpm%.conf'] = 'dosini',
|
||||
['^www%.conf'] = 'dosini',
|
||||
|
||||
@@ -237,7 +237,8 @@ end
|
||||
--- Debian Control
|
||||
--- @type vim.filetype.mapfn
|
||||
function M.control(_, bufnr)
|
||||
if getline(bufnr, 1):find('^Source:') then
|
||||
local line1 = getline(bufnr, 1)
|
||||
if line1 and findany(line1, { '^Source:', '^Package:' }) then
|
||||
return 'debcontrol'
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user