aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/languageclientcompletionassist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/languageclient/languageclientcompletionassist.cpp')
-rw-r--r--src/plugins/languageclient/languageclientcompletionassist.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/languageclient/languageclientcompletionassist.cpp b/src/plugins/languageclient/languageclientcompletionassist.cpp
index 8b5aa94dba..3055092c06 100644
--- a/src/plugins/languageclient/languageclientcompletionassist.cpp
+++ b/src/plugins/languageclient/languageclientcompletionassist.cpp
@@ -318,9 +318,14 @@ IAssistProposal *LanguageClientCompletionAssistProcessor::perform(const AssistIn
}
CompletionRequest completionRequest;
CompletionParams::CompletionContext context;
- context.setTriggerKind(interface->reason() == ActivationCharacter
- ? CompletionParams::TriggerCharacter
- : CompletionParams::Invoked);
+ if (interface->reason() == ActivationCharacter) {
+ context.setTriggerKind(CompletionParams::TriggerCharacter);
+ QChar triggerCharacter = interface->characterAt(interface->position() - 1);
+ if (!triggerCharacter.isNull())
+ context.setTriggerCharacter(triggerCharacter);
+ } else {
+ context.setTriggerKind(CompletionParams::Invoked);
+ }
auto params = completionRequest.params().value_or(CompletionParams());
int line;
int column;