]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Change to '->' method call syntax
authorGirish Palya <girishji@gmail.com>
Thu, 1 Jun 2023 15:12:14 +0000 (17:12 +0200)
committerGirish Palya <girishji@gmail.com>
Thu, 1 Jun 2023 15:12:14 +0000 (17:12 +0200)
M  autoload/lsp/completion.vim

autoload/lsp/completion.vim

index 5a3797c3eff76cf52ed77ade524a7f3c7d70292d..d59cbb0e5d8997071cf30968240e300076be4945 100644 (file)
@@ -140,8 +140,8 @@ enddef
 # Integration with the vim-vsnip plugin
 def CompletionVsnip(items: list<dict<any>>)
   def Pattern(abbr: string): string
-    var chars = split(escape(abbr, '\/?'), '\zs')
-    var chars_pattern = '\%(\V' .. join(chars, '\m\|\V') .. '\m\)'
+    var chars = escape(abbr, '\/?')->split('\zs')
+    var chars_pattern = '\%(\V' .. chars->join('\m\|\V') .. '\m\)'
     var separator = chars[0] =~ '\a' ? '\<' : ''
     return separator .. '\V' .. chars[0] .. '\m' .. chars_pattern .. '*$'
   enddef
@@ -153,9 +153,9 @@ def CompletionVsnip(items: list<dict<any>>)
   for item in vsnip#get_complete_items(bufnr('%'))
     var match = starttext->matchstrpos(Pattern(item.abbr))
     if match[0] != ''
-      var user_data = json_decode(item.user_data)
+      var user_data = item.user_data->json_decode()
       var documentation = []
-      for line in split(vsnip#to_string(user_data.vsnip.snippet), "\n")
+      for line in user_data.vsnip.snippet->vsnip#to_string()->split("\n")
        documentation->add(line)
       endfor
       items->add({
@@ -163,7 +163,7 @@ def CompletionVsnip(items: list<dict<any>>)
        filterText: item.word,
        insertTextFormat: 2,
        textEdit: {
-         newText: join(user_data.vsnip.snippet, "\n"),
+         newText: user_data.vsnip.snippet->join("\n"),
          range: {
            start: {
              line: line('.'),