]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
fix: omnifunc broken
authorshane.xb.qian <shane.qian@foxmail.com>
Fri, 17 Mar 2023 11:05:08 +0000 (19:05 +0800)
committershane.xb.qian <shane.qian@foxmail.com>
Wed, 22 Mar 2023 06:56:07 +0000 (14:56 +0800)
Signed-off-by: shane.xb.qian <shane.qian@foxmail.com>
autoload/lsp/completion.vim

index 65ad42bfdad7eb50819007858fb718693e06e574..f58bcd81a63f266e216dfe5c85e099343c817d3d 100644 (file)
@@ -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