commit 3177841bdf35168ea74b4b567d92aea1a17d58a6
parent 8d5452c46d01acc3f044326173ae8e1cb793cccf
Author: Christian Clason <c.clason@uni-graz.at>
Date: Sun, 6 Jul 2025 18:10:36 +0200
vim-patch:9.1.1517: filetype: autopkgtest files are not recognized
Problem: filetype: autopkgtest files are not recognized
Solution: detect */debian/tests/control files as autopkgtest filetype
(James McCoy)
Autopkgtest is a Debian tool for testing installed versions of packages
when other, related packages are updated.
Reference:
- https://www.debian.org/doc/debian-policy/autopkgtest.txt
related: vim/vim#17679
https://github.com/vim/vim/commit/5bcc492649f2d810577dd8dc4e1fb92f548847eb
Co-authored-by: James McCoy <jamessan@jamessan.com>
Diffstat:
3 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua
@@ -1969,6 +1969,7 @@ local detect_xkb = starsetf('xkb')
local pattern = {
-- BEGIN PATTERN
['/debian/'] = {
+ ['/debian/tests/control$'] = 'autopkgtest',
['/debian/changelog$'] = 'debchangelog',
['/debian/control$'] = 'debcontrol',
['/debian/copyright$'] = 'debcopyright',
diff --git a/runtime/lua/vim/filetype/detect.lua b/runtime/lua/vim/filetype/detect.lua
@@ -264,6 +264,8 @@ function M.control(_, bufnr)
local line1 = getline(bufnr, 1)
if line1 and findany(line1, { '^Source:', '^Package:' }) then
return 'debcontrol'
+ elseif line1 and findany(line1, { '^Tests:', '^Test%-Command:' }) then
+ return 'autopkgtest'
end
end
diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim
@@ -126,6 +126,7 @@ func s:GetFilenameChecks() abort
\ 'autohotkey': ['file.ahk'],
\ 'autoit': ['file.au3'],
\ 'automake': ['GNUmakefile.am', 'makefile.am', 'Makefile.am'],
+ \ 'autopkgtest': ['/debian/tests/control', 'any/debian/tests/control'],
\ 'ave': ['file.ave'],
\ 'awk': ['file.awk', 'file.gawk'],
\ 'b': ['file.mch', 'file.ref', 'file.imp'],