Skip to content

Commit 50a42f5

Browse files
committed
Add AllCommitChars to (I)CompletionOptions to add json serialization for this during the intialization handshake.
1 parent 811d1cb commit 50a42f5

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed
+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
namespace OmniSharp.Extensions.LanguageServer.Protocol.Models
1+
namespace OmniSharp.Extensions.LanguageServer.Protocol.Models
22
{
33
public interface ICompletionOptions
44
{
55
bool ResolveProvider { get; set; }
66
Container<string> TriggerCharacters { get; set; }
7+
Container<string> AllCommitCharacters { get; set; }
78
}
89
}

src/Protocol/Server/Capabilities/CompletionOptions.cs

+10
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,20 @@ public class CompletionOptions : ICompletionOptions
2323
[Optional]
2424
public Container<string> TriggerCharacters { get; set; }
2525

26+
/// <summary>
27+
/// The list of all possible characters that commit a completion. This field can be used
28+
/// if clients don't support individual commit characters per completion item. See
29+
/// `ClientCapabilities.textDocument.completion.completionItem.commitCharactersSupport`
30+
///
31+
/// Since 3.2.0
32+
[Optional]
33+
public Container<string> AllCommitCharacters { get; set; }
34+
2635
public static CompletionOptions Of(ICompletionOptions options)
2736
{
2837
return new CompletionOptions()
2938
{
39+
AllCommitCharacters = options.AllCommitCharacters,
3040
ResolveProvider = options.ResolveProvider,
3141
TriggerCharacters = options.TriggerCharacters
3242
};

0 commit comments

Comments
 (0)