summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_extui/cmdline.lua
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2025-05-04 22:02:02 +0200
committerGitHub <noreply@github.com>2025-05-04 20:02:02 +0000
commitd4ecfc4234957f80d1a866654cfc308bd98e1bf1 (patch)
treef646783e3fe5f5199a63faa03112906769809aa7 /runtime/lua/vim/_extui/cmdline.lua
parentba2a5a7787b0b26ce3cbe70e31e112f2d15fb35b (diff)
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.
Diffstat (limited to 'runtime/lua/vim/_extui/cmdline.lua')
-rw-r--r--runtime/lua/vim/_extui/cmdline.lua4
1 files changed, 2 insertions, 2 deletions
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