From f14eb9199f4e1aee49594e590c08996244bb77b3 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 28 Sep 2025 21:56:32 +0300 Subject: Add slash toggle for completions --- internal/lsp/server.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'internal/lsp/server.go') diff --git a/internal/lsp/server.go b/internal/lsp/server.go index 974b926..8e210b4 100644 --- a/internal/lsp/server.go +++ b/internal/lsp/server.go @@ -48,6 +48,8 @@ type Server struct { nextID int64 lastLLMCall time.Time + completionsDisabled bool + // Dispatch table for JSON-RPC methods → handler functions handlers map[string]func(Request) } @@ -334,6 +336,20 @@ func (s *Server) storePendingCompletion(key string, items []CompletionItem) { s.mu.Unlock() } +func (s *Server) setCompletionsDisabled(disabled bool) bool { + s.mu.Lock() + prev := s.completionsDisabled + s.completionsDisabled = disabled + s.mu.Unlock() + return prev +} + +func (s *Server) completionDisabled() bool { + s.mu.RLock() + defer s.mu.RUnlock() + return s.completionsDisabled +} + func (s *Server) takePendingCompletion(key string) []CompletionItem { s.mu.Lock() defer s.mu.Unlock() -- cgit v1.2.3