From 54cde0674b41ffd84a97b8e8f93167c00ef26c96 Mon Sep 17 00:00:00 2001 From: luukvbaal Date: Fri, 11 Jul 2025 02:52:50 +0200 Subject: test(ui/{cmdline,message}2_spec): reduce flakiness/runtime #34875 Problem: Storing the configured 'cmdheight' value is scheduled and may happen after cmdline2_spec already entered block_mode. Excessive wait time for expected screen state due to delayed ruler after an error message. Solution: Only schedule storing the user configured 'cmdheight' if v:vim_did_enter is unset. Use regular message instead of error. --- runtime/lua/vim/_extui.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'runtime/lua/vim/_extui.lua') diff --git a/runtime/lua/vim/_extui.lua b/runtime/lua/vim/_extui.lua index 14430c5f30..033ff58db6 100644 --- a/runtime/lua/vim/_extui.lua +++ b/runtime/lua/vim/_extui.lua @@ -104,9 +104,11 @@ function M.enable(opts) ext.cmdheight = value end - vim.schedule(function() - check_cmdheight(vim.o.cmdheight) - end) + if vim.v.vim_did_enter == 0 then + vim.schedule(function() + check_cmdheight(vim.o.cmdheight) + end) + end api.nvim_create_autocmd('OptionSet', { group = ext.augroup, -- cgit