diff options
| author | Puneet Dixit <puneetdixit4321@gmail.com> | 2026-05-17 21:48:24 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-17 12:18:24 -0400 |
| commit | fff9897ce3f246add656ebf28bbcc843900431f1 (patch) | |
| tree | 007e3594a2b311a0834414194727f140625dac2a /runtime/lua/vim | |
| parent | 767fbd88ff3c10326a523b9ffc6c0fe9ed37037e (diff) | |
| download | rneovim-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.lua | 14 | ||||
| -rw-r--r-- | runtime/lua/vim/_meta/options.gen.lua | 2 |
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. |