summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_extui/cmdline.lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/vim/_extui/cmdline.lua')
-rw-r--r--runtime/lua/vim/_extui/cmdline.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/runtime/lua/vim/_extui/cmdline.lua b/runtime/lua/vim/_extui/cmdline.lua
index 4b9198d11d..53f14ccb4b 100644
--- a/runtime/lua/vim/_extui/cmdline.lua
+++ b/runtime/lua/vim/_extui/cmdline.lua
@@ -110,11 +110,11 @@ end
--- Leaving the cmdline, restore 'cmdheight' and 'ruler'.
---
---@param level integer
+---@param level integer
---@param abort boolean
-function M.cmdline_hide(_, abort)
- if M.row > 0 then
- return -- No need to hide when still in cmdline_block.
+function M.cmdline_hide(level, abort)
+ if M.row > 0 or level > 1 then
+ return -- No need to hide when still in nested cmdline or cmdline_block.
end
fn.clearmatches(ext.wins.cmd) -- Clear matchparen highlights.
@@ -166,7 +166,7 @@ end
--- Clear cmdline buffer and leave the cmdline.
function M.cmdline_block_hide()
M.row = 0
- M.cmdline_hide(nil, true)
+ M.cmdline_hide(M.level, true)
end
return M