diff --git a/internal/sift/view.go b/internal/sift/view.go index 58a72a8..e46de11 100644 --- a/internal/sift/view.go +++ b/internal/sift/view.go @@ -411,6 +411,13 @@ const ( ) func (m *siftModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + switch msg := msg.(type) { + case tea.KeyMsg: + if msg.String() == "ctrl+c"{ + m.quitting = true + return m, nil + } + } var ( cmd tea.Cmd cmds []tea.Cmd @@ -448,6 +455,11 @@ func (m *siftModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return m, nil } + if msg.String() == "ctrl+c"{ + m.quitting = true + return m, nil + } + m.BufferKey(msg) if m.searchInput.Focused() {