From: shane.xb.qian <shane.qian@foxmail.com>
Date: Fri, 17 Mar 2023 11:05:08 +0000 (+0800)
Subject: fix: omnifunc broken
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=05ca288ae59a53cc3b3f130971e7ca078306e248;p=vim-lsp.git

fix: omnifunc broken

Signed-off-by: shane.xb.qian <shane.qian@foxmail.com>
---

diff --git a/autoload/lsp/completion.vim b/autoload/lsp/completion.vim
index 65ad42b..f58bcd8 100644
--- a/autoload/lsp/completion.vim
+++ b/autoload/lsp/completion.vim
@@ -311,7 +311,9 @@ def g:LspOmniFunc(findstart: number, base: string): any
       return res->empty() ? v:none : res
     endif
 
-    return res->empty() ? v:none : res->filter((i, v) => v.word =~# '^' .. lspserver.omniCompleteKeyword)
+    var prefix: string = lspserver.omniCompleteKeyword->tolower()
+    # To filter (case ignored) keyword prefixed compl items only.
+    return res->empty() ? v:none : res->filter((i, v) => v.word->tolower()->stridx(prefix) == 0)
   endif
 enddef