From b075656279dbef78f2c32879c1b7e783727f2244 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 7 Jan 2026 06:16:44 +0800 Subject: [PATCH 1/4] vim-patch:9.1.2059: filetype: Nickel files are not recognized Problem: filetype: Nickel files are not recognized Solution: Detect *.ncl files as nickel filetype (Hoang Nguyen) Reference: - https://nickel-lang.org/getting-started/ - https://github.com/tweag/nickel/tree/master/examples closes: vim/vim#19102 https://github.com/vim/vim/commit/88f3ac34ea465dc6e74835e0c367220815f76a32 Co-authored-by: Hoang Nguyen --- runtime/lua/vim/filetype.lua | 1 + test/old/testdir/test_filetype.vim | 1 + 2 files changed, 2 insertions(+) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index f304eea23f..2d1b02f496 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -846,6 +846,7 @@ local extension = { NSS = 'natural', ncf = 'ncf', nginx = 'nginx', + ncl = 'nickle', nim = 'nim', nims = 'nim', nimble = 'nim', diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index b7333a2892..b88aad8057 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -575,6 +575,7 @@ func s:GetFilenameChecks() abort \ 'neomuttrc': ['Neomuttrc', '.neomuttrc', '.neomuttrc-file', '/.neomutt/neomuttrc', '/.neomutt/neomuttrc-file', 'Neomuttrc', 'Neomuttrc-file', 'any/.neomutt/neomuttrc', 'any/.neomutt/neomuttrc-file', 'neomuttrc', 'neomuttrc-file'], \ 'netrc': ['.netrc'], \ 'nginx': ['file.nginx', 'nginxfile.conf', 'filenginx.conf', 'any/etc/nginx/file', 'any/usr/local/nginx/conf/file', 'any/nginx/file.conf'], + \ 'nickle': ['file.ncl'], \ 'nim': ['file.nim', 'file.nims', 'file.nimble'], \ 'ninja': ['file.ninja'], \ 'nix': ['file.nix'], From a6df0db11f55a3533600005dfc655b963b5f3309 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 7 Jan 2026 06:17:53 +0800 Subject: [PATCH 2/4] vim-patch:9.1.2060: filetype: Rasi include files are not recognized Problem: filetype: Rasi include files are not recognized Solution: Detect *.rasinc as rasi filetype (Hoang Nguyen) Reference: - https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown#file-extension closes: vim/vim#19103 https://github.com/vim/vim/commit/b084b8f1db40cba2971db3bdb4528770556e7ddc Co-authored-by: Hoang Nguyen --- runtime/lua/vim/filetype.lua | 1 + test/old/testdir/test_filetype.vim | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index 2d1b02f496..642eb02093 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -1061,6 +1061,7 @@ local extension = { MODX = 'rapid', MODx = 'rapid', rasi = 'rasi', + rasinc = 'rasi', rbs = 'rbs', rego = 'rego', rem = 'remind', diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index b88aad8057..c6bf887f05 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -671,7 +671,7 @@ func s:GetFilenameChecks() abort \ 'raku': ['file.pm6', 'file.p6', 'file.t6', 'file.pod6', 'file.raku', 'file.rakumod', 'file.rakudoc', 'file.rakutest'], \ 'raml': ['file.raml'], \ 'rapid': ['file.sysx', 'file.Sysx', 'file.SysX', 'file.SYSx', 'file.SYSX', 'file.modx', 'file.Modx', 'file.ModX', 'file.MODx', 'file.MODX'], - \ 'rasi': ['file.rasi'], + \ 'rasi': ['file.rasi', 'file.rasinc'], \ 'ratpoison': ['.ratpoisonrc', 'ratpoisonrc'], \ 'rbs': ['file.rbs'], \ 'rc': ['file.rc', 'file.rch'], From 0bbbe236aa2350ee7d5a6e01f772a7e6e7ed0eed Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 7 Jan 2026 06:18:31 +0800 Subject: [PATCH 3/4] vim-patch:9.1.2061: filetype: Koka files are not recognized Problem: filetype: Koka files are not recognized Solution: Detect *.kk files as koka filetype (Hoang Nguyen). Reference: - https://koka-lang.github.io/koka/doc/index.html closes: vim/vim#19104 https://github.com/vim/vim/commit/969a4a0ba5dc53a8745e9ece10df13f98572603b Co-authored-by: Hoang Nguyen --- runtime/lua/vim/filetype.lua | 1 + test/old/testdir/test_filetype.vim | 1 + 2 files changed, 2 insertions(+) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index 642eb02093..f84cdb3156 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -691,6 +691,7 @@ local extension = { kerml = 'kerml', kv = 'kivy', kix = 'kix', + kk = 'koka', kos = 'kos', kts = 'kotlin', kt = 'kotlin', diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index c6bf887f05..0432d05ce8 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -429,6 +429,7 @@ func s:GetFilenameChecks() abort \ 'kitty': ['kitty.conf', '~/.config/kitty/colorscheme.conf'], \ 'kivy': ['file.kv'], \ 'kix': ['file.kix'], + \ 'koka': ['file.kk'], \ 'kos': ['file.kos'], \ 'kotlin': ['file.kt', 'file.ktm', 'file.kts'], \ 'krl': ['file.sub', 'file.Sub', 'file.SUB'], From a84bf386d241b459708588291174a928799379d5 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 7 Jan 2026 06:19:15 +0800 Subject: [PATCH 4/4] vim-patch:9.1.2062: filetype: djot files are not recognized Problem: filetype: djot files are not recognized Solution: Detect *.dj and *.djot files as djot filetype (Hoang Nguyen). Reference: - https://djot.net/ closes: vim/vim#19105 https://github.com/vim/vim/commit/8d0fcff002d1198f0a6cfe211f6bdcd91466e70f Co-authored-by: Hoang Nguyen --- runtime/lua/vim/filetype.lua | 2 ++ test/old/testdir/test_filetype.vim | 1 + 2 files changed, 3 insertions(+) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index f84cdb3156..ac839ac6c8 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -404,6 +404,8 @@ local extension = { dhall = 'dhall', diff = 'diff', rej = 'diff', + dj = 'djot', + djot = 'djot', Dockerfile = 'dockerfile', dockerfile = 'dockerfile', bat = 'dosbatch', diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index 0432d05ce8..7a1ff08c7a 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -242,6 +242,7 @@ func s:GetFilenameChecks() abort \ 'dictdconf': ['dictd.conf', 'dictdfile.conf', 'dictd-file.conf'], \ 'diff': ['file.diff', 'file.rej'], \ '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'], \ 'dosbatch': ['file.bat'],