diff --git a/internal/tui/components/chat/editor/editor.go b/internal/tui/components/chat/editor/editor.go index d0b936349db07598a33de8bd48238e16c6cb9524..03f60113ac84ca4b398c057d6674630ce94c862b 100644 --- a/internal/tui/components/chat/editor/editor.go +++ b/internal/tui/components/chat/editor/editor.go @@ -18,7 +18,9 @@ import ( "github.com/charmbracelet/crush/internal/session" "github.com/charmbracelet/crush/internal/tui/components/chat" "github.com/charmbracelet/crush/internal/tui/components/completions" + "github.com/charmbracelet/crush/internal/tui/components/dialogs" "github.com/charmbracelet/crush/internal/tui/components/dialogs/filepicker" + "github.com/charmbracelet/crush/internal/tui/components/dialogs/quit" "github.com/charmbracelet/crush/internal/tui/layout" "github.com/charmbracelet/crush/internal/tui/styles" "github.com/charmbracelet/crush/internal/tui/util" @@ -118,6 +120,14 @@ func (m *editorCmp) send() tea.Cmd { } value := m.textarea.Value() + value = strings.TrimSpace(value) + + switch value { + case "exit", "quit": + m.textarea.Reset() + return util.CmdHandler(dialogs.OpenDialogMsg{Model: quit.NewQuitDialog()}) + } + m.textarea.Reset() attachments := m.attachments