aboutsummaryrefslogtreecommitdiff
path: root/runtime/filetype.lua
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2022-07-07 18:53:47 +0200
committerGitHub <noreply@github.com>2022-07-07 18:53:47 +0200
commit72877bb17d70362f91a60b31bf0244dbf8ed58ae (patch)
tree88076380195582a7c8e4a886691c77bd52aa4e1d /runtime/filetype.lua
parent0950275b8c8dff37cf08aae0680a248f8e963497 (diff)
downloadrneovim-72877bb17d70362f91a60b31bf0244dbf8ed58ae.tar.gz
rneovim-72877bb17d70362f91a60b31bf0244dbf8ed58ae.tar.bz2
rneovim-72877bb17d70362f91a60b31bf0244dbf8ed58ae.zip
feat(runtime)!: enable filetype.lua by default (#19216)
* revert to filetype.vim by setting `g:do_legacy_filetype` * skip either filetype.lua or filetype.vim via `g:did_load_filetypes` (Running both is no longer required and therefore no longer supported.)
Diffstat (limited to 'runtime/filetype.lua')
-rw-r--r--runtime/filetype.lua32
1 files changed, 12 insertions, 20 deletions
diff --git a/runtime/filetype.lua b/runtime/filetype.lua
index f1885a8b95..9f5b5fd0dc 100644
--- a/runtime/filetype.lua
+++ b/runtime/filetype.lua
@@ -1,11 +1,8 @@
-if vim.g.did_load_filetypes and vim.g.did_load_filetypes ~= 0 then
- return
-end
-
--- For now, make this opt-in with a global variable
-if vim.g.do_filetype_lua ~= 1 then
+-- Skip if legacy filetype is enabled or filetype detection is disabled
+if vim.g.do_legacy_filetype or vim.g.did_load_filetypes then
return
end
+vim.g.did_load_filetypes = 1
vim.api.nvim_create_augroup('filetypedetect', { clear = false })
@@ -38,21 +35,16 @@ if not vim.g.did_load_ftdetect then
]])
end
--- Set a marker so that the ftdetect scripts are not sourced a second time by filetype.vim
-vim.g.did_load_ftdetect = 1
-
--- If filetype.vim is disabled, set up the autocmd to use scripts.vim
-if vim.g.did_load_filetypes then
- vim.api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
- group = 'filetypedetect',
- command = "if !did_filetype() && expand('<amatch>') !~ g:ft_ignore_pat | runtime! scripts.vim | endif",
- })
+-- Set up the autocmd for user scripts.vim
+vim.api.nvim_create_autocmd({ 'BufRead', 'BufNewFile' }, {
+ group = 'filetypedetect',
+ command = "if !did_filetype() && expand('<amatch>') !~ g:ft_ignore_pat | runtime! scripts.vim | endif",
+})
- vim.api.nvim_create_autocmd('StdinReadPost', {
- group = 'filetypedetect',
- command = 'if !did_filetype() | runtime! scripts.vim | endif',
- })
-end
+vim.api.nvim_create_autocmd('StdinReadPost', {
+ group = 'filetypedetect',
+ command = 'if !did_filetype() | runtime! scripts.vim | endif',
+})
if not vim.g.ft_ignore_pat then
vim.g.ft_ignore_pat = '\\.\\(Z\\|gz\\|bz2\\|zip\\|tgz\\)$'