From 9f3fb3840228a4d812197f7c6dbd08a9c60d85af Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Thu, 29 Dec 2022 22:40:15 +0100 Subject: [PATCH] fix(ftdetect): source ftdetect files only once. Fixes #235 --- lua/lazy/core/loader.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lua/lazy/core/loader.lua b/lua/lazy/core/loader.lua index 61e55da..c350582 100644 --- a/lua/lazy/core/loader.lua +++ b/lua/lazy/core/loader.lua @@ -11,6 +11,8 @@ M.loading = {} M.init_done = false ---@type table M.disabled_rtp_plugins = { packer_compiled = true } +---@type table +M.did_ftdetect = {} function M.setup() -- setup handlers @@ -243,9 +245,12 @@ end ---@param path string function M.ftdetect(path) - vim.cmd("augroup filetypedetect") - M.source_runtime(path, "ftdetect") - vim.cmd("augroup END") + if not M.did_ftdetect[path] then + M.did_ftdetect[path] = path + vim.cmd("augroup filetypedetect") + M.source_runtime(path, "ftdetect") + vim.cmd("augroup END") + end end ---@param ... string