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:
Christian Clason
2024-11-24 15:05:48 +01:00
committed by Christian Clason
parent af112e605d
commit ff00d583af
3 changed files with 5 additions and 2 deletions

View File

@@ -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',

View File

@@ -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