summaryrefslogtreecommitdiff
path: root/internal/lsp/handlers_init.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/lsp/handlers_init.go')
-rw-r--r--internal/lsp/handlers_init.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/internal/lsp/handlers_init.go b/internal/lsp/handlers_init.go
index ba00333..d86d104 100644
--- a/internal/lsp/handlers_init.go
+++ b/internal/lsp/handlers_init.go
@@ -10,16 +10,17 @@ import (
)
func (s *Server) handleInitialize(req Request) {
+ client := s.currentLLMClient()
version := internal.Version
- if s.llmClient != nil {
- version = version + " [" + s.llmClient.Name() + ":" + s.llmClient.DefaultModel() + "]"
+ if client != nil {
+ version = version + " [" + client.Name() + ":" + client.DefaultModel() + "]"
}
res := InitializeResult{
Capabilities: ServerCapabilities{
TextDocumentSync: 1, // 1 = TextDocumentSyncKindFull
CompletionProvider: &CompletionOptions{
ResolveProvider: false,
- TriggerCharacters: s.triggerChars,
+ TriggerCharacters: s.triggerCharacters(),
},
CodeActionProvider: CodeActionOptions{ResolveProvider: true},
},
@@ -31,8 +32,8 @@ func (s *Server) handleInitialize(req Request) {
func (s *Server) handleInitialized() {
logging.Logf("lsp ", "client initialized")
// Emit an initial tmux heartbeat with provider/model
- if s.llmClient != nil {
- _ = tmx.SetStatus(tmx.FormatLLMStartStatus(s.llmClient.Name(), s.llmClient.DefaultModel()))
+ if client := s.currentLLMClient(); client != nil {
+ _ = tmx.SetStatus(tmx.FormatLLMStartStatus(client.Name(), client.DefaultModel()))
}
}