Fix notifications vs requests

This commit is contained in:
Zachary Yedidia
2020-08-10 22:12:11 -04:00
parent 053134af1c
commit c344f1bfce
5 changed files with 119 additions and 107 deletions

View File

@@ -223,14 +223,17 @@ func LSPComplete(b *Buffer) ([]string, []string) {
}
suggestions := make([]string, len(items))
completions := make([]string, len(items))
for i, item := range items {
suggestions[i] = item.Label
}
completions := make([]string, len(suggestions))
for i := range suggestions {
completions[i] = util.SliceEndStr(suggestions[i], c.X-argstart)
if len(item.TextEdit.NewText) > 0 {
completions[i] = util.SliceEndStr(item.TextEdit.NewText, c.X-argstart)
} else if len(item.InsertText) > 0 {
completions[i] = util.SliceEndStr(item.InsertText, c.X-argstart)
} else {
completions[i] = util.SliceEndStr(item.Label, c.X-argstart)
}
}
return completions, suggestions