From 8d29e0e708f6655ae4153f96cf843a38377c7faf Mon Sep 17 00:00:00 2001 From: Liam Dyer Date: Sun, 12 Jan 2025 10:04:42 -0500 Subject: [PATCH] feat: add `is_(menu|documentation|ghost_text)_visible` functions Closes #995 --- lua/blink/cmp/init.lua | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lua/blink/cmp/init.lua b/lua/blink/cmp/init.lua index 4111f26e..ead35175 100644 --- a/lua/blink/cmp/init.lua +++ b/lua/blink/cmp/init.lua @@ -33,12 +33,21 @@ end ------- Public API ------- ---- Checks if the completion menu is currently visible +--- Checks if the completion menu or ghost text is visible --- @return boolean -function cmp.is_visible() - return require('blink.cmp.completion.windows.menu').win:is_open() - or require('blink.cmp.completion.windows.ghost_text').is_open() -end +function cmp.is_visible() return cmp.is_menu_visible() or cmp.is_ghost_text_visible() end + +--- Checks if the completion menu is visible +--- @return boolean +function cmp.is_menu_visible() return require('blink.cmp.completion.windows.menu').win:is_open() end + +--- Checks if the ghost text is visible +--- @return boolean +function cmp.is_ghost_text_visible() return require('blink.cmp.completion.windows.ghost_text').is_open() end + +--- Checks if the documentation window is visible +--- @return boolean +function cmp.is_documentation_visible() return require('blink.cmp.completion.windows.documentation').win:is_open() end --- Show the completion window --- @params opts? { providers?: string[], callback?: fun() }