From 45eccabc235f6e00b1032ea2c8232ee55075ded6 Mon Sep 17 00:00:00 2001 From: Gu1llaum-3 Date: Sat, 13 Sep 2025 11:47:30 +0200 Subject: [PATCH] fix: replace Ctrl+Enter with Ctrl+S in forms to avoid terminal conflicts --- internal/ui/add_form.go | 9 +++++---- internal/ui/edit_form.go | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/internal/ui/add_form.go b/internal/ui/add_form.go index bc97585..8e02325 100644 --- a/internal/ui/add_form.go +++ b/internal/ui/add_form.go @@ -4,9 +4,10 @@ import ( "os" "os/user" "path/filepath" + "strings" + "github.com/Gu1llaum-3/sshm/internal/config" "github.com/Gu1llaum-3/sshm/internal/validation" - "strings" "github.com/charmbracelet/bubbles/textinput" tea "github.com/charmbracelet/bubbletea" @@ -148,8 +149,8 @@ func (m *addFormModel) Update(msg tea.Msg) (*addFormModel, tea.Cmd) { case "ctrl+c", "esc": return m, func() tea.Msg { return addFormCancelMsg{} } - case "ctrl+enter": - // Allow submission from any field with Ctrl+Enter + case "ctrl+s": + // Allow submission from any field with Ctrl+S (Save) return m, m.submitForm() case "tab", "shift+tab", "enter", "up", "down": @@ -238,7 +239,7 @@ func (m *addFormModel) View() string { b.WriteString("\n\n") } - b.WriteString(m.styles.FormHelp.Render("Tab/Shift+Tab: navigate • Enter on last field: submit • Ctrl+Enter: submit • Ctrl+C/Esc: cancel")) + b.WriteString(m.styles.FormHelp.Render("Tab/Shift+Tab: navigate • Enter on last field: submit • Ctrl+S: save • Ctrl+C/Esc: cancel")) b.WriteString("\n") b.WriteString(m.styles.FormHelp.Render("* Required fields")) diff --git a/internal/ui/edit_form.go b/internal/ui/edit_form.go index 6058ec7..35d0b6c 100644 --- a/internal/ui/edit_form.go +++ b/internal/ui/edit_form.go @@ -1,9 +1,10 @@ package ui import ( + "strings" + "github.com/Gu1llaum-3/sshm/internal/config" "github.com/Gu1llaum-3/sshm/internal/validation" - "strings" "github.com/charmbracelet/bubbles/textinput" tea "github.com/charmbracelet/bubbletea" @@ -139,8 +140,8 @@ func (m *editFormModel) Update(msg tea.Msg) (*editFormModel, tea.Cmd) { case "ctrl+c", "esc": return m, func() tea.Msg { return editFormCancelMsg{} } - case "ctrl+enter": - // Allow submission from any field with Ctrl+Enter + case "ctrl+s": + // Allow submission from any field with Ctrl+S (Save) return m, m.submitEditForm() case "tab", "shift+tab", "enter", "up", "down": @@ -247,7 +248,7 @@ func (m *editFormModel) View() string { b.WriteString("\n\n") } - b.WriteString(m.styles.FormHelp.Render("Tab/Shift+Tab: navigate • Enter on last field: submit • Ctrl+Enter: submit • Ctrl+C/Esc: cancel")) + b.WriteString(m.styles.FormHelp.Render("Tab/Shift+Tab: navigate • Enter on last field: submit • Ctrl+S: save • Ctrl+C/Esc: cancel")) b.WriteString("\n") b.WriteString(m.styles.FormHelp.Render("* Required fields"))