on main help sign in
Merge pull request #26 from charmbracelet/andrey/charm-59-make-prompt-have-context-of-crush-itself-exit-or-quit-should
88a0420Kujtim Hoxha
internal/tui/components/chat/editor/editor.go+10
@@ -18,7 +18,9 @@ import (
18 "github.com/charmbracelet/crush/internal/session"
18 "github.com/charmbracelet/crush/internal/session"
19 "github.com/charmbracelet/crush/internal/tui/components/chat"
19 "github.com/charmbracelet/crush/internal/tui/components/chat"
20 "github.com/charmbracelet/crush/internal/tui/components/completions"
20 "github.com/charmbracelet/crush/internal/tui/components/completions"
21+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
21 "github.com/charmbracelet/crush/internal/tui/components/dialogs/filepicker"
22 "github.com/charmbracelet/crush/internal/tui/components/dialogs/filepicker"
23+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/quit"
22 "github.com/charmbracelet/crush/internal/tui/layout"
24 "github.com/charmbracelet/crush/internal/tui/layout"
23 "github.com/charmbracelet/crush/internal/tui/styles"
25 "github.com/charmbracelet/crush/internal/tui/styles"
24 "github.com/charmbracelet/crush/internal/tui/util"
26 "github.com/charmbracelet/crush/internal/tui/util"
@@ -118,6 +120,14 @@ func (m *editorCmp) send() tea.Cmd {
118 }
120 }
119
121
120 value := m.textarea.Value()
122 value := m.textarea.Value()
123+ value = strings.TrimSpace(value)
124+
125+ switch value {
126+ case "exit", "quit":
127+ m.textarea.Reset()
128+ return util.CmdHandler(dialogs.OpenDialogMsg{Model: quit.NewQuitDialog()})
129+ }
130+
121 m.textarea.Reset()
131 m.textarea.Reset()
122 attachments := m.attachments
132 attachments := m.attachments
123
133