refactor(defaults): always set options, even if value hasn't changed (#26595)

Comparing against the old value before setting matched the original
C implementation, but there is no reason to use this restriction. In
particular, this inhibits using OptionSet to determine when the option
was set. If users need to handle a case where the option _changed_, it
is easy to do so in an OptionSet autocommand using v:option_new and
v:option_old (and friends).
This commit is contained in:
Gregory Anders 2023-12-15 16:35:55 -06:00 committed by GitHub
parent 0d26d192d8
commit f4f7e29469
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -189,9 +189,7 @@ if tty then
-- Wait until Nvim is finished starting to set the option to ensure the
-- OptionSet event fires.
if vim.v.vim_did_enter == 1 then
if vim.o[option] ~= value then
vim.o[option] = value
end
else
vim.api.nvim_create_autocmd('VimEnter', {
once = true,