]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0553: filetype: *.mcmeta files are not recognized v9.1.0553
authorTomodachi94 <tomodachi94@protonmail.com>
Tue, 9 Jul 2024 17:55:16 +0000 (19:55 +0200)
committerChristian Brabandt <cb@256bit.org>
Tue, 9 Jul 2024 17:55:40 +0000 (19:55 +0200)
Problem:  filetype: *.mcmeta files are not recognized
Solution: Detect '*.mcmeta' files as json filetype
          (Tomodachi94)

"pack.mcmeta" was added to the JSON tests because that is the most common
filename with that extension.

There are currently 34,000 instances of this file extension on GitHub:
https://github.com/search?q=path%3A*.mcmeta&type=code&p=2

.zip files with this extension have downloads in the millions on sites
like CurseForge:
https://www.curseforge.com/minecraft/search?page=1&pageSize=20&sortBy=relevancy&class=texture-packs

Further reading about the file extension:
https://minecraft.wiki/w/Tutorials/Creating_a_resource_pack#Creating_a_.MCMETA_file

closes: #15189

Signed-off-by: Tomodachi94 <tomodachi94@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/filetype.vim
src/testdir/test_filetype.vim
src/version.c

index d22dd57cb7e11a1f2750bedd446d33f6fb120aab..07ed129974efd4693d04e114992496a49737e304 100644 (file)
@@ -1427,6 +1427,9 @@ au BufNewFile,BufRead *.mel                       setf mel
 " mbsync
 au BufNewFile,BufRead .mbsyncrc                        setf conf
 
+" mcmeta
+au BufNewFile,BufRead *.mcmeta                 setf json
+
 " Mercurial (hg) commit file
 au BufNewFile,BufRead hg-editor-*.txt          setf hgcommit
 
index 202cab4fdd01d2594bdb26765a64058213405b93..de8788660e453155fb43ddea62ecad052658e63c 100644 (file)
@@ -368,7 +368,7 @@ def s:GetFilenameChecks(): dict<list<string>>
     jq: ['file.jq'],
     jovial: ['file.jov', 'file.j73', 'file.jovial'],
     jproperties: ['file.properties', 'file.properties_xx', 'file.properties_xx_xx', 'some.properties_xx_xx_file', 'org.eclipse.xyz.prefs'],
-    json: ['file.json', 'file.jsonp', 'file.json-patch', 'file.geojson', 'file.webmanifest', 'Pipfile.lock', 'file.ipynb', 'file.jupyterlab-settings', '.prettierrc', '.firebaserc', '.stylelintrc', '.lintstagedrc', 'file.slnf', 'file.sublime-project', 'file.sublime-settings', 'file.sublime-workspace', 'file.bd', 'file.bda', 'file.xci', 'flake.lock'],
+    json: ['file.json', 'file.jsonp', 'file.json-patch', 'file.geojson', 'file.webmanifest', 'Pipfile.lock', 'file.ipynb', 'file.jupyterlab-settings', '.prettierrc', '.firebaserc', '.stylelintrc', '.lintstagedrc', 'file.slnf', 'file.sublime-project', 'file.sublime-settings', 'file.sublime-workspace', 'file.bd', 'file.bda', 'file.xci', 'flake.lock', 'pack.mcmeta'],
     json5: ['file.json5'],
     jsonc: ['file.jsonc', '.babelrc', '.eslintrc', '.jsfmtrc', '.jshintrc', '.jscsrc', '.vsconfig', '.hintrc', '.swrc', 'jsconfig.json', 'tsconfig.json', 'tsconfig.test.json', 'tsconfig-test.json', '.luaurc'],
     jsonl: ['file.jsonl'],
index 27cced435f701dd11a331413a502f7a627a4347e..936a05c08633d4060217b0f10613ab1fe62a6b4d 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    553,
 /**/
     552,
 /**/