From 26331797d23489e7929002dba7d02b82c2ea8bcf Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 27 Jun 2026 06:43:52 +0800 Subject: [PATCH] vim-patch:9.2.0716: filetype: not all supertux files are recognized Problem: filetype: not all supertux files are recognized Solution: Detect more supertux related files as scheme filetype (Wu Zhenyu) levels: *.stwm: supertux world map https://github.com/SuperTux/supertux/wiki/Worldmap-Format *.stl: supertux level https://github.com/SuperTux/supertux/wiki/Level-Format *.stxt: supertux scrolling texts https://github.com/SuperTux/supertux/wiki/File_formats#scrolling-texts images: *.sprite: supertux sprite https://github.com/SuperTux/supertux/wiki/Sprite *.strf: supertux tileset https://github.com/SuperTux/supertux/wiki/Tileset *.satc: supertux autotiles configuration *.stcd: supertux converter data font: *.stf: supetux font particles: *.stcp: supertux custom particle music: *.music: supertux music config: ~/.local/share/supertux2/config: supertux config https://github.com/SuperTux/supertux/wiki/S-Expression#supertux-config-file *.stsg: supertux save game info: info: https://github.com/SuperTux/supertux/wiki/File_formats#level-subsets related: vim/vim#16287 closes: vim/vim#20615 https://github.com/vim/vim/commit/758543dcb7527e4d4bfe3f51196c9134632b3a7a Co-authored-by: Wu, Zhenyu --- runtime/lua/vim/filetype.lua | 11 +++++++++++ test/old/testdir/test_filetype.vim | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index 133d2b0d30..fbb1ee3237 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -1181,6 +1181,16 @@ local extension = { ss = 'scheme', scm = 'scheme', sld = 'scheme', + stwm = 'scheme', + stl = 'scheme', + stxt = 'scheme', + sprite = 'scheme', + strf = 'scheme', + satc = 'scheme', + stcd = 'scheme', + stf = 'scheme', + stcp = 'scheme', + music = 'scheme', stsg = 'scheme', sce = 'scilab', sci = 'scilab', @@ -2825,6 +2835,7 @@ local pattern = { end), ['/queries/.*%.scm$'] = 'query', -- treesitter queries (Neovim only) [',v$'] = 'rcs', + ['^supertux2/.*/info$'] = 'scheme', ['^svn%-commit.*%.tmp$'] = 'svn', ['%.swift%.gyb$'] = 'swiftgyb', ['^vivado.*%.jou$'] = 'tcl', diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index 17b31921ca..ff9f4dca40 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -728,7 +728,7 @@ func s:GetFilenameChecks() abort \ 'sass': ['file.sass'], \ 'sbt': ['file.sbt'], \ 'scala': ['file.scala', 'file.mill'], - \ 'scheme': ['file.scm', 'file.ss', 'file.sld', 'file.stsg', 'any/local/share/supertux2/config', '.lips_repl_history', '.guile'], + \ 'scheme': ['file.scm', 'file.ss', 'file.sld', 'file.stwm', 'file.stl', 'file.stxt', 'file.sprite', 'file.strf', 'file.satc', 'file.stcd', 'file.stf', 'file.stcp', 'file.music', 'file.stsg', 'any/local/share/supertux2/config', 'supertux2/levels/world1/info', '.lips_repl_history', '.guile'], \ 'scilab': ['file.sci', 'file.sce'], \ 'screen': ['.screenrc', 'screenrc'], \ 'scss': ['file.scss'],