aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim
diff options
context:
space:
mode:
authorPuneet Dixit <puneetdixit4321@gmail.com>2026-05-17 21:48:24 +0530
committerGitHub <noreply@github.com>2026-05-17 12:18:24 -0400
commitfff9897ce3f246add656ebf28bbcc843900431f1 (patch)
tree007e3594a2b311a0834414194727f140625dac2a /runtime/lua/vim
parent767fbd88ff3c10326a523b9ffc6c0fe9ed37037e (diff)
downloadrneovim-fff9897ce3f246add656ebf28bbcc843900431f1.tar.gz
rneovim-fff9897ce3f246add656ebf28bbcc843900431f1.tar.bz2
rneovim-fff9897ce3f246add656ebf28bbcc843900431f1.zip
fix(startup): emitting useless OptionSet #39830
Problem: During startup, we manually trigger a useless and misleading `OptionSet` event, which doesn't set `v:option_*` values (this is a limitation of `nvim_exec_autocmds`). https://github.com/neovim/neovim/blob/ad4bc2d90c5109c24bf6f0119ad31276f1518c6f/runtime/lua/vim/_core/defaults.lua#L939. Solution: The `nvim_exec_autocmds('OptionSet',…)` call does not serve any purpose since 5cbb9d613bf6d8983b5effd7e20343a4ef497c06, so just drop it.
Diffstat (limited to 'runtime/lua/vim')
-rw-r--r--runtime/lua/vim/_core/defaults.lua14
-rw-r--r--runtime/lua/vim/_meta/options.gen.lua2
2 files changed, 1 insertions, 15 deletions
diff --git a/runtime/lua/vim/_core/defaults.lua b/runtime/lua/vim/_core/defaults.lua
index 31bc56a4db..4490d315af 100644
--- a/runtime/lua/vim/_core/defaults.lua
+++ b/runtime/lua/vim/_core/defaults.lua
@@ -946,20 +946,6 @@ do
local luminance = (0.299 * rr) + (0.587 * gg) + (0.114 * bb)
local bg = luminance < 0.5 and 'dark' or 'light'
vim.api.nvim_set_option_value('background', bg, {})
-
- -- Ensure OptionSet still triggers when we set the background during startup
- if vim.v.vim_did_enter == 0 then
- vim.api.nvim_create_autocmd('VimEnter', {
- group = group,
- once = true,
- nested = true,
- callback = function()
- vim.api.nvim_exec_autocmds('OptionSet', {
- pattern = 'background',
- })
- end,
- })
- end
end
end
end)
diff --git a/runtime/lua/vim/_meta/options.gen.lua b/runtime/lua/vim/_meta/options.gen.lua
index 32f31bfdf7..9bba00501d 100644
--- a/runtime/lua/vim/_meta/options.gen.lua
+++ b/runtime/lua/vim/_meta/options.gen.lua
@@ -224,7 +224,7 @@ vim.go.awa = vim.go.autowriteall
--- When set to "dark" or "light", adjusts the default color groups for
--- that background type. The `TUI` or other UI sets this on startup
---- (triggering `OptionSet`) if it can detect the background color.
+--- if it can detect the background color.
---
--- This option does NOT change the background color, it tells Nvim what
--- the "inherited" (terminal/GUI) background looks like.