From 1520a4e3e69dc2a1b7b69dbb8f33d041ab723d67 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 18 Jul 2026 17:59:52 +0800 Subject: [PATCH] vim-patch:9.2.0786: filetype: Containerfile is not recognized (#40807) Problem: filetype: Containerfile is not recognized Solution: Detect *.[Cc]ontainerfiles as dockerfile filetype (Omer Tuchfeld) closes: vim/vim#20783 Supported by AI. https://github.com/vim/vim/commit/6b62ae68c6df250019085fea2992399f1477ad4f Co-authored-by: Omer Tuchfeld --- runtime/lua/vim/filetype.lua | 2 ++ test/old/testdir/test_filetype.vim | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index ac8ff2a1e3..8266125f6b 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -444,6 +444,8 @@ local extension = { rej = 'diff', dj = 'djot', djot = 'djot', + Containerfile = 'dockerfile', + containerfile = 'dockerfile', Dockerfile = 'dockerfile', dockerfile = 'dockerfile', bat = 'dosbatch', diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index 37c539c53f..79d6b62492 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -246,7 +246,7 @@ func s:GetFilenameChecks() abort \ 'dircolors': ['.dir_colors', '.dircolors', '/etc/DIR_COLORS', 'any/etc/DIR_COLORS'], \ 'djot': ['file.dj', 'file.djot'], \ 'dnsmasq': ['/etc/dnsmasq.conf', '/etc/dnsmasq.d/file', 'any/etc/dnsmasq.conf', 'any/etc/dnsmasq.d/file'], - \ 'dockerfile': ['Containerfile', 'Dockerfile', 'dockerfile', 'file.Dockerfile', 'file.dockerfile', 'Dockerfile.debian', 'Containerfile.something'], + \ 'dockerfile': ['Containerfile', 'Dockerfile', 'dockerfile', 'file.Dockerfile', 'file.dockerfile', 'file.Containerfile', 'file.containerfile', 'Dockerfile.debian', 'Containerfile.something'], \ 'dosbatch': ['file.bat'], \ 'dosini': ['/etc/yum.conf', '/etc/nfs.conf', '/etc/nfsmount.conf', 'file.ini', \ 'npmrc', '.npmrc', 'php.ini', 'php.ini-5', 'php.ini-file', 'php-fpm.conf', 'php-fpm.conf.default', 'www.conf', 'www.conf.default',