aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2022-08-13 10:26:12 +0200
committerGitHub <noreply@github.com>2022-08-13 10:26:12 +0200
commita850b15e1968476e0f609a9d699cdf24fd13e3a2 (patch)
treee19ece50236b3f33afb85a8e9f256b719068d3b9
parent1de62b9ea17b08db0fe37caf1f054b7b809120c3 (diff)
downloadrneovim-a850b15e1968476e0f609a9d699cdf24fd13e3a2.tar.gz
rneovim-a850b15e1968476e0f609a9d699cdf24fd13e3a2.tar.bz2
rneovim-a850b15e1968476e0f609a9d699cdf24fd13e3a2.zip
vim-patch:9.0.0195: metafun files are not recogized (#19746)
Problem: Metafun files are not recogized. Solution: Add filetype detection patterns. https://github.com/vim/vim/commit/9032b9ceb6073288d75386dbcbd9d1982fa24080
-rw-r--r--runtime/filetype.vim1
-rw-r--r--runtime/lua/vim/filetype.lua15
-rw-r--r--src/nvim/testdir/test_filetype.vim2
3 files changed, 17 insertions, 1 deletions
diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index e32374863f..f744714aa2 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -1161,6 +1161,7 @@ au BufNewFile,BufRead *.mf setf mf
" MetaPost
au BufNewFile,BufRead *.mp setf mp
+au BufNewFile,BufRead *.mpxl,*.mpiv,*.mpvi let b:mp_metafun = 1 | setf mp
" MGL
au BufNewFile,BufRead *.mgl setf mgl
diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua
index e9e81caec0..3cfc4e288a 100644
--- a/runtime/lua/vim/filetype.lua
+++ b/runtime/lua/vim/filetype.lua
@@ -668,6 +668,21 @@ local extension = {
moo = 'moo',
moon = 'moonscript',
mp = 'mp',
+ mpiv = function(path, bufnr)
+ return 'mp', function(b)
+ vim.b[b].mp_metafun = 1
+ end
+ end,
+ mpvi = function(path, bufnr)
+ return 'mp', function(b)
+ vim.b[b].mp_metafun = 1
+ end
+ end,
+ mpxl = function(path, bufnr)
+ return 'mp', function(b)
+ vim.b[b].mp_metafun = 1
+ end
+ end,
mof = 'msidl',
odl = 'msidl',
msql = 'msql',
diff --git a/src/nvim/testdir/test_filetype.vim b/src/nvim/testdir/test_filetype.vim
index beaf5fdcfa..fd0c095365 100644
--- a/src/nvim/testdir/test_filetype.vim
+++ b/src/nvim/testdir/test_filetype.vim
@@ -360,7 +360,7 @@ let s:filename_checks = {
\ 'monk': ['file.isc', 'file.monk', 'file.ssc', 'file.tsc'],
\ 'moo': ['file.moo'],
\ 'moonscript': ['file.moon'],
- \ 'mp': ['file.mp'],
+ \ 'mp': ['file.mp', 'file.mpxl', 'file.mpiv', 'file.mpvi'],
\ 'mplayerconf': ['mplayer.conf', '/.mplayer/config', 'any/.mplayer/config'],
\ 'mrxvtrc': ['mrxvtrc', '.mrxvtrc'],
\ 'msidl': ['file.odl', 'file.mof'],