diff options
Diffstat (limited to 'internal/lsp/handlers_init.go')
| -rw-r--r-- | internal/lsp/handlers_init.go | 11 |
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())) } } |
