diff options
Diffstat (limited to 'internal/lsp/chat_commands.go')
| -rw-r--r-- | internal/lsp/chat_commands.go | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/internal/lsp/chat_commands.go b/internal/lsp/chat_commands.go index 11e5a28..480643a 100644 --- a/internal/lsp/chat_commands.go +++ b/internal/lsp/chat_commands.go @@ -11,27 +11,27 @@ type chatCommandResult struct { message string } -func (s *Server) chatCommandResponse(uri string, lineIdx int, prompt string) (chatCommandResult, bool) { - trimmed := strings.TrimSpace(s.stripTrailingTrigger(prompt)) +func (c *chatService) chatCommandResponse(uri string, lineIdx int, prompt string) (chatCommandResult, bool) { + trimmed := strings.TrimSpace(c.stripTrailingTrigger(prompt)) if trimmed == "" || !strings.HasPrefix(trimmed, "/") { return chatCommandResult{}, false } switch { case strings.HasPrefix(trimmed, "/reload"): - return s.handleReloadCommand(), true + return c.handleReloadCommand(), true case strings.HasPrefix(trimmed, "/help"): - return s.handleHelpCommand(), true + return c.handleHelpCommand(), true case strings.HasPrefix(trimmed, "/disable"): - return s.handleDisableCompletionCommand(), true + return c.handleDisableCompletionCommand(), true case strings.HasPrefix(trimmed, "/enable"): - return s.handleEnableCompletionCommand(), true + return c.handleEnableCompletionCommand(), true default: return chatCommandResult{message: fmt.Sprintf("Unknown command %q. Try /help?>", trimmed)}, true } } -func (s *Server) handleHelpCommand() chatCommandResult { +func (c *chatService) handleHelpCommand() chatCommandResult { lines := []string{ "Available slash commands:", "- /reload?> reload configuration from file (ignores env overrides)", @@ -41,7 +41,8 @@ func (s *Server) handleHelpCommand() chatCommandResult { return chatCommandResult{message: strings.Join(lines, "\n")} } -func (s *Server) handleReloadCommand() chatCommandResult { +func (c *chatService) handleReloadCommand() chatCommandResult { + s := c.srv if s.configStore == nil { return chatCommandResult{message: "Reload unavailable: no config store"} } @@ -57,16 +58,16 @@ func (s *Server) handleReloadCommand() chatCommandResult { return chatCommandResult{message: summary} } -func (s *Server) handleDisableCompletionCommand() chatCommandResult { - prev := s.setCompletionsDisabled(true) +func (c *chatService) handleDisableCompletionCommand() chatCommandResult { + prev := c.srv.setCompletionsDisabled(true) if prev { return chatCommandResult{message: "Auto-completions were already disabled."} } return chatCommandResult{message: "Auto-completions disabled. Use /enable?> to restore."} } -func (s *Server) handleEnableCompletionCommand() chatCommandResult { - prev := s.setCompletionsDisabled(false) +func (c *chatService) handleEnableCompletionCommand() chatCommandResult { + prev := c.srv.setCompletionsDisabled(false) if !prev { return chatCommandResult{message: "Auto-completions are already enabled."} } |
