From d4ecfc4234957f80d1a866654cfc308bd98e1bf1 Mon Sep 17 00:00:00 2001 From: luukvbaal Date: Sun, 4 May 2025 22:02:02 +0200 Subject: fix(extui): message may overwrite active cmdline #33846 Problem: Active cmdline may be overwritten by a message. Solution: Check if cmdline is active before writing message. --- runtime/lua/vim/_extui/cmdline.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'runtime/lua/vim/_extui/cmdline.lua') diff --git a/runtime/lua/vim/_extui/cmdline.lua b/runtime/lua/vim/_extui/cmdline.lua index 970d62c059..61785a8a1a 100644 --- a/runtime/lua/vim/_extui/cmdline.lua +++ b/runtime/lua/vim/_extui/cmdline.lua @@ -6,7 +6,7 @@ local M = { indent = 0, -- Current indent for block event. prompt = false, -- Whether a prompt is active; messages are placed in the 'prompt' window. row = 0, -- Current row in the cmdline buffer, > 0 for block events. - level = -1, -- Current cmdline level, < 0 when inactive (otherwise unused). + level = 0, -- Current cmdline level, 0 when inactive (otherwise unused). } --- Set the 'cmdheight' and cmdline window height. Reposition message windows. @@ -132,7 +132,7 @@ function M.cmdline_hide(_, abort) end) end - M.prompt, M.level, curpos[1], curpos[2] = false, -1, 0, 0 + M.prompt, M.level, curpos[1], curpos[2] = false, 0, 0, 0 win_config(ext.wins[ext.tab].cmd, true, ext.cmdheight) end -- cgit